IHashCodeProvider Interface

Définition

Attention

Please use IEqualityComparer instead.

Attention

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Fournit un code de hachage pour un objet, à l'aide d'une fonction de hachage personnalisée.

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
Dérivé
Attributs

Remarques

Important

Nous vous déconseillons d’utiliser l’interface pour le IHashCodeProvider nouveau développement. Son remplacement recommandé est l’interface ou System.Collections.Generic.IEqualityComparer<T> l’interfaceSystem.Collections.IEqualityComparer.

L’interface IHashCodeProvider est utilisée conjointement avec la Hashtable classe. Les objets utilisés comme clés par un Hashtable objet doivent remplacer les méthodes et Object.Equals les Object.GetHashCode méthodes. Object.GetHashCode ou l’implémentation de Object.GetHashCode la clé est utilisée comme fournisseur de code de hachage. Object.Equals ou l’implémentation de Object.Equals la clé est utilisée comme comparateur.

Toutefois, certaines surcharges du Hashtable constructeur prennent un paramètre qui est une IHashCodeProvider implémentation, ou un paramètre qui est une IComparer implémentation, ou les deux. Si une IHashCodeProvider implémentation est passée au constructeur, la IHashCodeProvider.GetHashCode méthode de cette implémentation est utilisée comme fournisseur de code de hachage. Si une IComparer implémentation est passée au constructeur, la IComparer.Compare méthode de cette implémentation est utilisée comme comparateur.

Méthodes

GetHashCode(Object)

Retourne un code de hachage pour l'objet spécifié.

S’applique à

Voir aussi