IHashCodeProvider, interface (System.Collections)

Changer de vue:
ScriptFree
Bibliothèque de classes .NET Framework
IHashCodeProvider, interface
Cet article a fait l'objet d'une traduction manuelle. Pour afficher simultanément cette page et le contenu source en anglais, choisissez le paramètre d'affichage Basse densité.

Remarque : cette API est maintenant obsolète. L'alternative non obsolète est IEqualityComparer.

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

Espace de noms :  System.Collections
Assembly :  mscorlib (dans mscorlib.dll)
Syntaxe

Visual Basic
<ObsoleteAttribute("Please use IEqualityComparer instead.")> _
<ComVisibleAttribute(True)> _
Public Interface IHashCodeProvider
C#
[ObsoleteAttribute("Please use IEqualityComparer instead.")]
[ComVisibleAttribute(true)]
public interface IHashCodeProvider
VisualC++
[ObsoleteAttribute(L"Please use IEqualityComparer instead.")]
[ComVisibleAttribute(true)]
public interface class IHashCodeProvider
F#
[<ObsoleteAttribute("Please use IEqualityComparer instead.")>]
[<ComVisibleAttribute(true)>]
type IHashCodeProvider =  interface end

Le type IHashCodeProvider expose les membres suivants.

Méthodes

  Nom Description
Méthode publique Pris en charge par XNA Framework GetHashCode Retourne un code de hachage pour l'objet spécifié.
Début
Notes

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

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

Informations de version

.NET Framework

Pris en charge dans : 1.1, 1.0
Obsolète (avertissement du compilateur) dans 4
Obsolète (avertissement du compilateur) dans 3.5
Obsolète (avertissement du compilateur) dans 3.5 SP1
Obsolète (avertissement du compilateur) dans 3.0
Obsolète (avertissement du compilateur) dans 3.0 SP1
Obsolète (avertissement du compilateur) dans 3.0 SP2
Obsolète (avertissement du compilateur) dans 2.0
Obsolète (avertissement du compilateur) dans 2.0 SP1
Obsolète (avertissement du compilateur) dans 2.0 SP2

.NET Framework Client Profile

Obsolète (avertissement du compilateur) dans 4
Obsolète (avertissement du compilateur) dans 3.5 SP1
Plateformes

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Voir aussi

Référence

IHashCodeProvider