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.
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. |