IHashCodeProvider Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
Please use IEqualityComparer instead.
Fornece um código hash para um objeto usando uma função de hash personalizada.
public interface class IHashCodeProvider
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
- Derivado
- Atributos
Comentários
Importante
Não recomendamos que você use a IHashCodeProvider interface para o novo desenvolvimento. Sua substituição recomendada é a interface ou System.Collections.Generic.IEqualityComparer<T> a System.Collections.IEqualityComparer interface.
A IHashCodeProvider interface é usada em conjunto com a Hashtable classe. Os objetos usados como chaves por um Hashtable objeto devem substituir os métodos e Object.Equals os Object.GetHashCode métodos. Object.GetHashCode ou a implementação da chave é usada como o provedor de Object.GetHashCode código hash. Object.Equals ou a implementação Object.Equals da chave é usada como o comparador.
No entanto, algumas sobrecargas do Hashtable construtor assumem um parâmetro que é uma IHashCodeProvider implementação ou um parâmetro que é uma IComparer implementação ou ambos. Se uma IHashCodeProvider implementação for passada para o construtor, o IHashCodeProvider.GetHashCode método dessa implementação será usado como o provedor de código hash. Se uma IComparer implementação for passada para o construtor, o IComparer.Compare método dessa implementação será usado como comparador.
Métodos
| Nome | Description |
|---|---|
| GetHashCode(Object) |
Obsoleto.
Retorna um código hash para o objeto especificado. |