IHashCodeProvider Interface

Définition

Avertissement

Cette API est désormais obsolète.

Fournit un code de hachage pour un objet, à l'aide d'une fonction de hachage personnalisée.Supplies a hash code for an object, using a custom hash function.

public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
Dérivé
Attributs

Remarques

Important

Nous vous déconseillons d’utiliser IHashCodeProvider l’interface pour le nouveau développement.We don't recommend that you use the IHashCodeProvider interface for new development. Son remplacement recommandé est l' System.Collections.IEqualityComparer interface System.Collections.Generic.IEqualityComparer<T> ou.Its recommended replacement is the System.Collections.IEqualityComparer or System.Collections.Generic.IEqualityComparer<T> interface.

L' IHashCodeProvider interface est utilisée conjointement avec la Hashtable classe.The IHashCodeProvider interface is used in conjunction with the Hashtable class. Les objets utilisés comme clés par un Hashtable objet doivent substituer les Object.GetHashCode méthodes Object.Equals et.The objects used as keys by a Hashtable object must override the Object.GetHashCode and Object.Equals methods. Object.GetHashCodeou l’implémentation de la clé Object.GetHashCode de est utilisée comme fournisseur de code de hachage.Object.GetHashCode or the key's implementation of Object.GetHashCode is used as the hash code provider. Object.Equalsou l’implémentation de la clé Object.Equals de est utilisée comme comparateur.Object.Equals or the key's implementation of Object.Equals is used as the comparer.

Toutefois, certaines surcharges du Hashtable constructeur prennent un paramètre qui est une IHashCodeProvider implémentation, ou IComparer un paramètre qui est une implémentation, ou les deux.However, some overloads of the Hashtable constructor take a parameter that is an IHashCodeProvider implementation, or a parameter that is an IComparer implementation, or both. 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.If an IHashCodeProvider implementation is passed to the constructor, the IHashCodeProvider.GetHashCode method of that implementation is used as the hash code provider. Si une IComparer implémentation est passée au constructeur, la IComparer.Compare méthode de cette implémentation est utilisée comme comparateur.If an IComparer implementation is passed to the constructor, the IComparer.Compare method of that implementation is used as the comparer.

Méthodes

GetHashCode(Object)

Retourne un code de hachage pour l'objet spécifié.Returns a hash code for the specified object.

S’applique à

Voir aussi