Freigeben über


IHashCodeProvider Schnittstelle

Definition

Achtung

Please use IEqualityComparer instead.

Achtung

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Stellt unter Verwendung einer benutzerdefinierten Hashfunktion einen Hashcode für ein Objekt bereit.

public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("IHashCodeProvider has been deprecated. 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
[<System.Obsolete("IHashCodeProvider has been deprecated. 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
Abgeleitet
Attribute

Hinweise

Wichtig

Es wird nicht empfohlen, die IHashCodeProvider Schnittstelle für neue Entwicklungen zu verwenden. Der empfohlene Ersatz ist die System.Collections.IEqualityComparer -Schnittstelle oder System.Collections.Generic.IEqualityComparer<T> .

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

Einige Überladungen des Hashtable Konstruktors verwenden jedoch einen Parameter, der eine IHashCodeProvider Implementierung oder ein Parameter ist, der eine IComparer Implementierung ist, oder beides. 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 Vergleich verwendet.

Methoden

GetHashCode(Object)
Veraltet.
Veraltet.

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

Gilt für:

Weitere Informationen