CompareInfo.GetHashCode Methode
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.
Gibt einen Hashcode entweder für diese CompareInfo-Instanz oder für eine bestimmte Zeichenfolge zurück.
Überlädt
GetHashCode(String, CompareOptions) |
Ruft den Hash für eine Zeichenfolge basierend auf den angegebenen Vergleichsoptionen ab. |
GetHashCode() |
Fungiert als Hashfunktion für die aktuelle CompareInfo für die Verwendung in Hashalgorithmen und -datenstrukturen, z. B. in einer Hashtabelle. |
GetHashCode(ReadOnlySpan<Char>, CompareOptions) |
Ruft den Hash für eine Zeichenspanne basierend auf den angegebenen Vergleichsoptionen ab. |
GetHashCode(String, CompareOptions)
- Quelle:
- CompareInfo.cs
- Quelle:
- CompareInfo.cs
- Quelle:
- CompareInfo.cs
Ruft den Hash für eine Zeichenfolge basierend auf den angegebenen Vergleichsoptionen ab.
public:
virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public:
int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual int GetHashCode (string source, System.Globalization.CompareOptions options);
public int GetHashCode (string source, System.Globalization.CompareOptions options);
override this.GetHashCode : string * System.Globalization.CompareOptions -> int
Public Overridable Function GetHashCode (source As String, options As CompareOptions) As Integer
Public Function GetHashCode (source As String, options As CompareOptions) As Integer
Parameter
- source
- String
Die Zeichenfolge, deren Hash zurückgegeben werden soll.
- options
- CompareOptions
Ein Wert, der definiert, wie Zeichenfolgen verglichen werden sollen.
Gibt zurück
Ein 32-Bit-Hashcode als ganze Zahl mit Vorzeichen.
Ausnahmen
source
ist null
Hinweise
Das Verhalten von GetHashCode hängt von der Implementierung ab, die sich von einer Version der Common Language Runtime in eine andere oder von einer .NET Framework Plattform in eine andere ändern kann.
Wichtig
Wenn zwei Zeichenfolgenobjekte gleich sind, gibt die GetHashCode Methode identische Werte zurück. Es gibt jedoch keinen eindeutigen Hashcodewert für jeden eindeutigen Zeichenfolgenwert. Verschiedene Zeichenfolgen können denselben Hashcode zurückgeben.
Der Hashcode selbst ist nicht garantiert stabil. Hashcodes für identische Zeichenfolgen können sich für eine einzelne Version des .NET Framework zwischen den Versionen der .NET Framework und plattformen (z. B. 32-Bit und 64-Bit) unterscheiden. In einigen Fällen können sie sich sogar je nach Anwendungsdomäne unterscheiden.
Daher sollten Hashcodes niemals außerhalb der Anwendungsdomäne verwendet werden, in der sie erstellt wurden, sie sollten niemals als Schlüsselfelder in einer Sammlung verwendet und niemals beibehalten werden.
Weitere Informationen
Gilt für:
GetHashCode()
- Quelle:
- CompareInfo.cs
- Quelle:
- CompareInfo.cs
- Quelle:
- CompareInfo.cs
Fungiert als Hashfunktion für die aktuelle CompareInfo für die Verwendung in Hashalgorithmen und -datenstrukturen, z. B. in einer Hashtabelle.
public:
override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer
Gibt zurück
Ein Hashcode für die aktuelle CompareInfo.
Hinweise
Diese Methode überschreibt Object.GetHashCode.
Diese Methode generiert für zwei Objekte, die gemäß der Equals-Methode gleich sind, denselben Hashcode.
Weitere Informationen
Gilt für:
GetHashCode(ReadOnlySpan<Char>, CompareOptions)
- Quelle:
- CompareInfo.cs
- Quelle:
- CompareInfo.cs
- Quelle:
- CompareInfo.cs
Ruft den Hash für eine Zeichenspanne basierend auf den angegebenen Vergleichsoptionen ab.
public:
int GetHashCode(ReadOnlySpan<char> source, System::Globalization::CompareOptions options);
public int GetHashCode (ReadOnlySpan<char> source, System.Globalization.CompareOptions options);
override this.GetHashCode : ReadOnlySpan<char> * System.Globalization.CompareOptions -> int
Public Function GetHashCode (source As ReadOnlySpan(Of Char), options As CompareOptions) As Integer
Parameter
- source
- ReadOnlySpan<Char>
Die Zeichenspanne, deren Hash zurückgegeben werden soll.
- options
- CompareOptions
Ein Wert, der definiert, wie Zeichenfolgen verglichen werden sollen.
Gibt zurück
Ein 32-Bit-Hashcode als ganze Zahl mit Vorzeichen.
Hinweise
Das Verhalten dieser Überladung hängt von ihrer Implementierung ab, die von einer Version der Common Language Runtime in eine andere oder von einer .NET-Implementierung in eine andere geändert werden kann.
Wichtig
Wenn zwei Zeichenspannen gleich sind, gibt diese Überladung identische Werte zurück. Es gibt jedoch keinen eindeutigen Hashcodewert für jeden eindeutigen Zeichenspannwert. Unterschiedliche Zeichenspannen können denselben Hashcode zurückgeben.
Der Hashcode selbst ist nicht garantiert stabil. Hashcodes für identische Zeichenspannen können sich zwischen den Versionen der .NET-Implementierungen und von Plattformen (z. B. 32-Bit und 64-Bit) für eine einzelne Version von .NET unterscheiden.
Daher sollten Hashcodes niemals außerhalb der Anwendungsdomäne verwendet werden, in der sie erstellt wurden, sie sollten niemals als Schlüsselfelder in einer Sammlung verwendet und niemals beibehalten werden.