IHashCodeProvider Interfaz

Definición

Precaución

Please use IEqualityComparer instead.

Precaución

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Proporciona un código hash para un objeto mediante una función 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

Comentarios

Importante

No se recomienda usar la IHashCodeProvider interfaz para el desarrollo nuevo. Su reemplazo recomendado es la System.Collections.IEqualityComparer interfaz o System.Collections.Generic.IEqualityComparer<T> .

La IHashCodeProvider interfaz se usa junto con la Hashtable clase . Los objetos usados como claves por un Hashtable objeto deben invalidar los Object.GetHashCode métodos y Object.Equals . Object.GetHashCode o la implementación de la clave de Object.GetHashCode se usa como proveedor de código hash. Object.Equals o la implementación de la clave de Object.Equals se usa como comparador.

Sin embargo, algunas sobrecargas del Hashtable constructor toman un parámetro que es una IHashCodeProvider implementación, o un parámetro que es una IComparer implementación, o ambos. Si se pasa una IHashCodeProvider implementación al constructor, el IHashCodeProvider.GetHashCode método de esa implementación se usa como proveedor de código hash. Si se pasa una IComparer implementación al constructor , el IComparer.Compare método de esa implementación se usa como comparador.

Métodos

GetHashCode(Object)
Obsoletos.
Obsoletos.

Devuelve un código hash para el objeto especificado.

Se aplica a

Consulte también