Executando operações de cadeia de caracteres que não levam em conta a cultura em matrizesPerforming Culture-Insensitive String Operations in Arrays

As sobrecargas dos métodos Array.Sort e Array.BinarySearch executam classificações que diferenciam a cultura por padrão usando a propriedade Thread.CurrentCulture.Overloads of the Array.Sort and Array.BinarySearch methods perform culture-sensitive sorts by default using the Thread.CurrentCulture property. Os resultados com diferenciação de cultura retornados por esses métodos podem variar com a cultura devido a diferenças em ordens de classificação.Culture-sensitive results returned by these methods can vary by culture due to differences in sort orders. Para eliminar o comportamento que diferencia a cultura, use uma das sobrecargas do método que aceita um parâmetro comparer.To eliminate culture-sensitive behavior, use one of the overloads of this method that accepts a comparer parameter. O parâmetro comparer especifica a implementação IComparer a ser usada ao comparar os elementos na matriz.The comparer parameter specifies the IComparer implementation to use when comparing elements in the array. Para o parâmetro, especifique uma classe de comparador invariável personalizado que usa CultureInfo.InvariantCulture.For the parameter, specify a custom invariant comparer class that uses CultureInfo.InvariantCulture. Um exemplo de uma classe personalizada de comparador invariável é fornecido no subtópico "Usando a classe SortedList" do tópico Executando operações de cadeia de caracteres de cultura em coleções.An example of a custom invariant comparer class is provided in the "Using the SortedList Class" subtopic of the Performing Culture-Insensitive String Operations in Collections topic.

Observação passar CultureInfo. InvariantCulture para um método de comparação realiza uma comparação sem diferenciação de cultura.Note Passing CultureInfo.InvariantCulture to a comparison method does perform a culture-insensitive comparison. No entanto, não causa uma comparação não linguística, por exemplo, para caminhos de arquivos, chaves do Registro e variáveis de ambiente.However, it does not cause a non-linguistic comparison, for example, for file paths, registry keys, and environment variables. Também não oferece suporte a decisões de segurança com base no resultado da comparação.Neither does it support security decisions based on the comparison result. Para obter uma comparação não linguística ou suporte para decisões de segurança com base no resultado, o aplicativo deve usar um método de comparação que aceite um valor StringComparison.For a non-linguistic comparison or support for result-based security decisions, the application should use a comparison method that accepts a StringComparison value. Assim, o aplicativo deve passar Ordinal.The application should then pass Ordinal.

Consulte tambémSee also