Condividi tramite


IHashCodeProvider Interfaccia

Definizione

Attenzione

Please use IEqualityComparer instead.

Attenzione

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Fornisce un codice hash per un oggetto, utilizzando una funzione hash personalizzata.

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
Derivato
Attributi

Commenti

Importante

Non è consigliabile usare l'interfaccia IHashCodeProvider per il nuovo sviluppo. La sostituzione consigliata è l'interfaccia System.Collections.IEqualityComparer o System.Collections.Generic.IEqualityComparer<T> .

L'interfaccia IHashCodeProvider viene usata insieme alla Hashtable classe . Gli oggetti usati come chiavi da un Hashtable oggetto devono eseguire l'override dei Object.GetHashCode metodi e Object.Equals . Object.GetHashCode o l'implementazione della chiave di Object.GetHashCode viene usata come provider di codice hash. Object.Equals o l'implementazione della chiave di Object.Equals viene usata come comparer.

Tuttavia, alcuni overload del Hashtable costruttore accettano un parametro che è un'implementazione o un parametro che è un'implementazione IHashCodeProviderIComparer o entrambi. Se un'implementazione IHashCodeProvider viene passata al costruttore, il IHashCodeProvider.GetHashCode metodo di tale implementazione viene usato come provider di codice hash. Se un'implementazione IComparer viene passata al costruttore, il IComparer.Compare metodo di tale implementazione viene usato come comparer.

Metodi

GetHashCode(Object)
Obsoleti.
Obsoleti.

Viene restituito un codice hash per l'oggetto specificato.

Si applica a

Vedi anche