Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo fornece comentários complementares à documentação de referência para esta API.
Um objeto derivado da StringComparer classe incorpora operações de comparação, igualdade e código de hash baseadas em cadeia de caracteres que levam em conta regras de comparação específicas de caso e cultura. Você pode usar a StringComparer classe para criar uma comparação específica de tipo para classificar os elementos em uma coleção genérica. Classes como Hashtable, Dictionary<TKey,TValue>, SortedList e SortedList<TKey,TValue> usam a classe StringComparer para fins de classificação.
Uma operação de comparação representada pela classe StringComparer é definida para diferenciar maiúsculas de minúsculas ou não, e usa regras de comparação por palavras (sensíveis à cultura) ou ordinais (insensíveis à cultura). Para obter mais informações sobre regras de comparação de ordinais e palavras, consulte System.Globalization.CompareOptions.
Observação
Você pode baixar a Tabela de elementos de agrupamento Unicode padrão, a versão mais recente da tabela de peso de classificação. A versão específica da tabela de peso de classificação depende da versão das bibliotecas de Componentes Internacionais para Unicode instaladas no sistema. Para obter informações sobre as versões da UTI e as versões unicode que elas implementam, consulte Baixar a UTI.
Para o .NET Framework no Windows, você pode baixar as Tabelas de Peso de Classificação, um conjunto de arquivos de texto que contêm informações sobre os pesos de caractere usados nas operações de classificação e comparação.
Propriedades implementadas
Você pode estar confuso sobre como usar as propriedades da StringComparer classe devido a uma aparente contradição. A StringComparer classe é declarada abstract (MustInherit no Visual Basic), o que significa que seus membros só podem ser invocados em um objeto de uma classe derivada da StringComparer classe. A contradição é que cada propriedade da StringComparer classe é declarada static (Shared no Visual Basic), o que significa que a propriedade pode ser invocada sem criar primeiro uma classe derivada.
Você pode chamar uma StringComparer propriedade diretamente porque cada propriedade realmente retorna uma instância de uma classe anônima derivada da StringComparer classe. Consequentemente, o tipo de cada valor de propriedade é StringComparer, que é a classe base da classe anônima, não o tipo da própria classe anônima. Cada propriedade de classe StringComparer retorna um objeto StringComparer que oferece suporte a regras de maiúsculas e minúsculas e de comparação predefinidas.