IHashCodeProvider Interface

Définition

Attention

Please use IEqualityComparer instead.

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.")]
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
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' IHashCodeProvider 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 System.Collections.Generic.IEqualityComparer<T> interface 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 Object.Equals méthodes et.The objects used as keys by a Hashtable object must override the Object.GetHashCode and Object.Equals methods. Object.GetHashCode ou l’implémentation de la clé de Object.GetHashCode 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.Equals ou l’implémentation de la clé de Object.Equals 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 un paramètre qui est une IComparer 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