CaseInsensitiveHashCodeProvider Classe

Definição

Cuidado

Please use StringComparer instead.

Fornece um código hash para um objeto, usando um algoritmo de hash que ignora o caso de cadeias de caracteres.

public ref class CaseInsensitiveHashCodeProvider : System::Collections::IHashCodeProvider
[System.Serializable]
public class CaseInsensitiveHashCodeProvider : System.Collections.IHashCodeProvider
[System.Serializable]
[System.Obsolete("Please use StringComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public class CaseInsensitiveHashCodeProvider : System.Collections.IHashCodeProvider
[System.Obsolete("Please use StringComparer instead.")]
public class CaseInsensitiveHashCodeProvider : System.Collections.IHashCodeProvider
[<System.Serializable>]
type CaseInsensitiveHashCodeProvider = class
    interface IHashCodeProvider
[<System.Serializable>]
[<System.Obsolete("Please use StringComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CaseInsensitiveHashCodeProvider = class
    interface IHashCodeProvider
[<System.Obsolete("Please use StringComparer instead.")>]
type CaseInsensitiveHashCodeProvider = class
    interface IHashCodeProvider
Public Class CaseInsensitiveHashCodeProvider
Implements IHashCodeProvider
Herança
CaseInsensitiveHashCodeProvider
Atributos
Implementações

Comentários

CaseInsensitiveHashCodeProvider implementa a interface que dá suporte a IHashCodeProvider comparações que não diferenciam maiúsculas de minúsculas em cadeias de caracteres, assim como CaseInsensitiveComparer implementa a IComparer interface que dá suporte a comparações que não diferenciam maiúsculas de minúsculas em cadeias de caracteres.

Importante

Não recomendamos que você use a CaseInsensitiveHashCodeProvider classe para um novo desenvolvimento. Em vez disso, recomendamos que você use o System.StringComparer objeto retornado pelo StringComparer.CurrentCultureIgnoreCase, StringComparer.InvariantCultureIgnoreCaseou StringComparer.OrdinalIgnoreCase propriedade.

Os objetos usados como chaves por um Hashtable são necessários para substituir o Object.GetHashCode método (ou a IHashCodeProvider interface) e o Object.Equals método (ou a IComparer interface). A implementação de ambos os métodos ou interfaces deve lidar com a confidencialidade de maiúsculas e minúsculas da mesma maneira; caso contrário, o Hashtable poderão se comportar incorretamente. Por exemplo, ao criar uma Hashtableclasse, você deve usar essa classe com a CaseInsensitiveComparer classe ou qualquer implementação que não diferencia maiúsculas de minúsculas IComparer .

Construtores

Nome Description
CaseInsensitiveHashCodeProvider()
Obsoleto.

Inicializa uma nova instância da CaseInsensitiveHashCodeProvider classe usando o CurrentCulture thread atual.

CaseInsensitiveHashCodeProvider(CultureInfo)
Obsoleto.

Inicializa uma nova instância da CaseInsensitiveHashCodeProvider classe usando a especificada CultureInfo.

Propriedades

Nome Description
Default
Obsoleto.

Obtém uma instância associada CaseInsensitiveHashCodeProvider ao CurrentCulture thread atual e que está sempre disponível.

DefaultInvariant
Obsoleto.

Obtém uma instância da CaseInsensitiveHashCodeProvider qual está associada InvariantCulture e que está sempre disponível.

Métodos

Nome Description
Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()
Obsoleto.

Serve como a função hash predefinida.

(Herdado de Object)
GetHashCode(Object)
Obsoleto.

Retorna um código hash para o objeto fornecido, usando um algoritmo de hash que ignora o caso de cadeias de caracteres.

GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também