IHashCodeProvider Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |