IHashCodeProvider Schnittstelle

Definition

Achtung

Please use IEqualityComparer instead.

Stellt einen Hashcode für ein Objekt mithilfe einer benutzerdefinierten Hashfunktion zur Anwendung.

public interface class IHashCodeProvider
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
Abgeleitet
Attribute

Hinweise

Important

Es wird nicht empfohlen, die IHashCodeProvider Schnittstelle für die neue Entwicklung zu verwenden. Die empfohlene Ersetzung ist die System.Collections.IEqualityComparer Oder-Schnittstelle System.Collections.Generic.IEqualityComparer<T> .

Die IHashCodeProvider Schnittstelle wird in Verbindung mit der Hashtable Klasse verwendet. Die Objekte, die von einem Hashtable Objekt als Schlüssel verwendet werden, müssen die Object.GetHashCode und Object.Equals methoden überschreiben. Object.GetHashCode oder die Implementierung Object.GetHashCode des Schlüssels wird als Hashcodeanbieter verwendet. Object.Equals oder die Implementierung Object.Equals des Schlüssels wird als Vergleichselement verwendet.

Einige Überladungen des Konstruktors verwenden jedoch einen Parameter, bei dem Hashtable es sich um eine IHashCodeProvider Implementierung oder einen Parameter handelt, der eine IComparer Implementierung oder beides ist. Wenn eine IHashCodeProvider Implementierung an den Konstruktor übergeben wird, wird die IHashCodeProvider.GetHashCode Methode dieser Implementierung als Hashcodeanbieter verwendet. Wenn eine IComparer Implementierung an den Konstruktor übergeben wird, wird die IComparer.Compare Methode dieser Implementierung als Vergleichselement verwendet.

Methoden

Name Beschreibung
GetHashCode(Object)
Veraltet.

Gibt einen Hashcode für das angegebene Objekt zurück.

Gilt für:

Weitere Informationen