IHashCodeProvider Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |