IHashCodeProvider Interface

Definição

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.

Aplica-se a

Confira também