IHashCodeProvider Interface

Definição

Atenção

Please use IEqualityComparer instead.

Fornece um código de 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

Observações

Importante

Não recomendamos que uses a IHashCodeProvider interface para novos desenvolvimentos. O seu substituto recomendado é a System.Collections.IEqualityComparer interface de ourives System.Collections.Generic.IEqualityComparer<T> .

A IHashCodeProvider interface é usada em conjunto com a Hashtable classe. Os objetos usados como chaves por um Hashtable objeto devem sobrepor-se aos Object.GetHashCode métodos and Object.Equals . Object.GetHashCode ou a implementação da chave é Object.GetHashCode usada como fornecedor de código hash. Object.Equals ou a implementação da chave de Object.Equals é usada como comparador.

No entanto, algumas sobrecargas do Hashtable construtor tomam 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 é usado como fornecedor do código hash. Se uma IComparer implementação for passada ao construtor, o IComparer.Compare método dessa implementação é usado como comparador.

Métodos

Name Description
GetHashCode(Object)
Obsoleto.

Devolve um código de hash para o objeto especificado.

Aplica-se a

Ver também