IHashCodeProvider Schnittstelle

Definition

Warnung

Diese API ist jetzt veraltet.

Stellt unter Verwendung einer benutzerdefinierten Hashfunktion einen Hashcode für ein Objekt bereit.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
Abgeleitet
Attribute

Hinweise

Wichtig

Es wird nicht empfohlen, die- IHashCodeProvider Schnittstelle für die neue Entwicklung zu verwenden.We don't recommend that you use the IHashCodeProvider interface for new development. Die empfohlene Ersetzung ist die System.Collections.IEqualityComparer - System.Collections.Generic.IEqualityComparer<T> oder-Schnittstelle.Its recommended replacement is the System.Collections.IEqualityComparer or System.Collections.Generic.IEqualityComparer<T> interface.

Die IHashCodeProvider -Schnittstelle wird in Verbindung mit Hashtable der-Klasse verwendet.The IHashCodeProvider interface is used in conjunction with the Hashtable class. Die von einem Hashtable -Objekt als Schlüssel verwendeten Objekte müssen die- Object.Equals Methode und die Object.GetHashCode -Methode überschreiben.The objects used as keys by a Hashtable object must override the Object.GetHashCode and Object.Equals methods. Object.GetHashCodeoder die Schlüssel Implementierung von Object.GetHashCode wird als Hash Code Anbieter verwendet.Object.GetHashCode or the key's implementation of Object.GetHashCode is used as the hash code provider. Object.Equalsoder die-Implementierung des Object.Equals Schlüssels wird als Vergleich verwendet.Object.Equals or the key's implementation of Object.Equals is used as the comparer.

Einige über Ladungen des Hashtable Konstruktors akzeptieren jedoch einen Parameter, bei dem IHashCodeProvider es sich um eine-Implementierung oder IComparer einen Parameter handelt, bei dem es sich um eine-Implementierung handelt, oder beides.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. Wenn eine IHashCodeProvider -Implementierung an den-Konstruktor übergeben wird IHashCodeProvider.GetHashCode , wird die-Methode dieser Implementierung als Hashcode-Anbieter verwendet.If an IHashCodeProvider implementation is passed to the constructor, the IHashCodeProvider.GetHashCode method of that implementation is used as the hash code provider. Wenn eine IComparer -Implementierung an den-Konstruktor übergeben wird IComparer.Compare , wird die-Methode dieser Implementierung als Vergleich verwendet.If an IComparer implementation is passed to the constructor, the IComparer.Compare method of that implementation is used as the comparer.

Methoden

GetHashCode(Object)

Gibt einen Hashcode für das angegebene Objekt zurück.Returns a hash code for the specified object.

Gilt für:

Siehe auch