IHashCodeProvider Interface

Definição

Atenção

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

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
[System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
[<System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
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.
Obsoleto.

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

Aplica-se a

Ver também