IHashCodeProvider Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |