IHashCodeProvider Interface

Definição

Cuidado

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Cuidado

Please use IEqualityComparer instead.

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

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.IEqualityComparer a System.Collections.Generic.IEqualityComparer<T> 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.GetHashCode os Object.Equals 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.
Obsoleto.

Retorna um código hash para o objeto especificado.

Aplica-se a

Confira também