IHashCodeProvider Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |