Freigeben über


CompareInfo.GetHashCode Methode

Definition

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.

Gilt für: