Partager via


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 System.Collections.IEqualityComparer ou System.Collections.Generic.IEqualityComparer<T> .

L’interface IHashCodeProvider est utilisée conjointement avec la Hashtable classe . Les objets utilisés en tant que clés par un Hashtable objet doivent remplacer les Object.GetHashCode méthodes et Object.Equals . Object.GetHashCode ou l’implémentation de la clé de Object.GetHashCode est utilisée comme fournisseur de code de hachage. Object.Equals ou l’implémentation de la clé de Object.Equals 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)
Obsolète.
Obsolète.

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

S’applique à

Voir aussi