IHashCodeProvider Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
Please use IEqualityComparer instead.
Fornisce un codice hash per un oggetto usando una funzione hash personalizzata.
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
- 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 utilizzati 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 operatore di confronto.
Tuttavia, alcuni overload del Hashtable costruttore accettano un parametro che è un'implementazione IHashCodeProvider o un parametro che è un'implementazione IComparer 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 operatore di confronto.
Metodi
| Nome | Descrizione |
|---|---|
| GetHashCode(Object) |
Obsoleti.
Restituisce un codice hash per l'oggetto specificato. |