Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
Este artigo fornece observações complementares à documentação de referência para esta API.
As CompareOptions opções denotam sensibilidade a maiúsculas e minúsculas ou necessidade de ignorar tipos de caracteres.
O .NET usa três maneiras distintas de classificação: classificação de palavras, classificação de cadeia de caracteres e classificação ordinal. A classificação do Word executa uma comparação de cadeias de caracteres sensível à cultura. Certos caracteres não alfanuméricos podem ter pesos especiais atribuídos a eles. Por exemplo, o hífen ("-") pode ter um peso muito pequeno atribuído a ele para que "coop" e "co-op" apareçam um ao lado do outro em uma lista classificada. A classificação de cadeia de caracteres é semelhante à classificação de palavras, exceto que não há casos especiais. Portanto, todos os símbolos não alfanuméricos vêm antes de todos os caracteres alfanuméricos. A classificação ordinal compara cadeias de caracteres com base nos valores Unicode de cada elemento da cadeia de caracteres. Para obter um conjunto de ficheiros de texto disponível para download que contêm informações sobre os pesos de caracteres usados em operações de ordenação e comparação para sistemas operativos Windows, consulte Tabelas de Pesos de Ordenação. Para obter a tabela de peso de classificação para Linux e macOS, consulte a Tabela de elementos de agrupamento Unicode padrão. A versão específica da tabela de ordenação por peso no Linux e no macOS depende da versão das bibliotecas International Components for Unicode instaladas no sistema. Para obter informações sobre as versões do ICU e as versões Unicode que elas implementam, consulte Downloading ICU.
O StringSort valor só pode ser usado com CompareInfo.Compare e CompareInfo.GetSortKey.
ArgumentException é lançado se o valor StringSort for usado com CompareInfo.IsPrefix, CompareInfo.IsSuffix, CompareInfo.IndexOf, ou CompareInfo.LastIndexOf.
Observação
Quando possível, você deve usar métodos de comparação de cadeia de caracteres que aceitam um CompareOptions valor para especificar o tipo de comparação esperado. Regra geral, as comparações orientadas para o utilizador são mais bem servidas pela utilização de opções linguísticas (utilizando a cultura atual), enquanto as comparações de segurança devem especificar Ordinal ou OrdinalIgnoreCase.
Classificações sensíveis à cultura
Observação
.NET Core apenas em execução em sistemas Linux e macOS: O comportamento de agrupamento para as culturas C e Posix diferencia sempre maiúsculas e minúsculas porque essas culturas não usam a ordenação Unicode esperada. Recomendamos que você use uma cultura diferente de C ou Posix para executar operações de classificação sensíveis à cultura e que não diferenciam maiúsculas de minúsculas.