IHashCodeProvider Interface

Definição

Cuidado

Please use IEqualityComparer instead.

Cuidado

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Fornece um código hash para um objeto, usando uma função de hash personalizada.

public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("IHashCodeProvider has been deprecated. 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("Please use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
[<System.Obsolete("IHashCodeProvider has been deprecated. 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 System.Collections.IEqualityComparer interface ou 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 substituir os Object.GetHashCode métodos e Object.Equals . Object.GetHashCode ou a implementação da chave de Object.GetHashCode é usada como o provedor de código hash. Object.Equals ou a implementação da chave de Object.Equals é usada como o comparador.

No entanto, algumas sobrecargas do Hashtable construtor assumem um parâmetro que é uma implementação IHashCodeProvider ou um parâmetro que é uma implementação IComparer ou ambos. Se uma implementação IHashCodeProvider for passada para o construtor, o IHashCodeProvider.GetHashCode método dessa implementação será usado como o provedor de código hash. Se uma implementação IComparer for passada para o construtor, o IComparer.Compare método dessa implementação será usado como o comparador.

Métodos

GetHashCode(Object)
Obsoleto.
Obsoleto.

Retorna um código hash para o objeto especificado.

Aplica-se a

Confira também