IHashCodeProvider Interface

Definition

Warning

This API is now obsolete.

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.")]
public interface IHashCodeProvider
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
Derived
Attributes

Remarks

Important

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

Die IHashCodeProvider-Schnittstelle wird in Verbindung mit der Hashtable-Klasse verwendet.The IHashCodeProvider interface is used in conjunction with the Hashtable class. Die Objekte, die von einem Hashtable Objekt als Schlüssel verwendet werden, müssen die Methoden Object.GetHashCode und Object.Equals überschreiben.The objects used as keys by a Hashtable object must override the Object.GetHashCode and Object.Equals methods. Object.GetHashCode oder 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.Equals oder die Schlüssel Implementierung von Object.Equals 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 es sich um eine IHashCodeProvider-Implementierung oder einen Parameter handelt, bei dem es sich um eine IComparer 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, wird die IHashCodeProvider.GetHashCode-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, wird die IComparer.Compare-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.

Methods

GetHashCode(Object)

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

Applies to

See also