CompareInfo.GetHashCode Methode

Definition

Gibt einen Hashcode entweder für diese CompareInfo-Instanz oder für eine bestimmte Zeichenfolge zurück.Returns a hash code either for this CompareInfo instance or for a particular string.

Überlädt

GetHashCode(String, CompareOptions)

Ruft den Hash für eine Zeichenfolge basierend auf den angegebenen Vergleichsoptionen ab.Gets the hash code for a string based on specified comparison options.

GetHashCode()

Fungiert als Hashfunktion für die aktuelle CompareInfo für die Verwendung in Hashalgorithmen und -datenstrukturen, z. B. in einer Hashtabelle.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Ruft den Hash für eine Zeichenspanne basierend auf den angegebenen Vergleichsoptionen ab.Gets the hash code for a character span based on specified comparison options.

GetHashCode(String, CompareOptions)

Ruft den Hash für eine Zeichenfolge basierend auf den angegebenen Vergleichsoptionen ab.Gets the hash code for a string based on specified comparison options.

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.The string whose hash code is to be returned.

options
CompareOptions

Ein Wert, der definiert, wie Zeichenfolgen verglichen werden sollen.A value that determines how strings are compared.

Gibt zurück

Int32

Ein 32-Bit-Hashcode als ganze Zahl mit Vorzeichen.A 32-bit signed integer hash code.

Ausnahmen

source ist null.source is null.

Hinweise

Das Verhalten von GetHashCode hängt von der Implementierung ab, die sich von einer Version der Common Language Runtime in eine andere ändern kann, oder von einer .NET Framework Plattform in eine andere.The behavior of GetHashCode is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET Framework platform to another.

Wichtig

Wenn zwei Zeichen folgen Objekte gleich sind, GetHashCode gibt die Methode identische Werte zurück.If two string objects are equal, the GetHashCode method returns identical values. Es gibt jedoch keinen eindeutigen Hashcodewert für jeden eindeutigen Zeichen folgen Wert.However, there is not a unique hash code value for each unique string value. Verschiedene Zeichen folgen können den gleichen Hashcode zurückgeben.Different strings can return the same hash code.

Der Hashcode selbst ist nicht garantiert stabil.The hash code itself is not guaranteed to be stable. Hashcodes für identische Zeichen folgen können sich für eine einzelne Version des .NET Framework über die verschiedenen Versionen der .NET Framework und plattformübergreifend (z. b. 32-Bit und 64-Bit) unterscheiden.Hash codes for identical strings can differ across versions of the .NET Framework and across platforms (such as 32-bit and 64-bit) for a single version of the .NET Framework. In einigen Fällen können Sie sich sogar je nach Anwendungsdomäne unterscheiden.In some cases, they can even differ by application domain.

Daher sollten Hashcodes nie außerhalb der Anwendungsdomäne verwendet werden, in der Sie erstellt wurden. Sie sollten nie als Schlüsselfelder in einer Auflistung verwendet werden, und Sie sollten niemals persistent gespeichert werden.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

Weitere Informationen

GetHashCode()

Fungiert als Hashfunktion für die aktuelle CompareInfo für die Verwendung in Hashalgorithmen und -datenstrukturen, z. B. in einer Hashtabelle.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

public:
 override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer

Gibt zurück

Int32

Ein Hashcode für die aktuelle CompareInfo.A hash code for the current CompareInfo.

Hinweise

Diese Methode überschreibt Object.GetHashCode.This method overrides Object.GetHashCode.

Diese Methode generiert für zwei Objekte, die gemäß der Equals-Methode gleich sind, denselben Hashcode.This method generates the same hash code for two objects that are equal according to the Equals method.

Weitere Informationen

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Ruft den Hash für eine Zeichenspanne basierend auf den angegebenen Vergleichsoptionen ab.Gets the hash code for a character span based on specified comparison options.

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.The character span whose hash code is to be returned.

options
CompareOptions

Ein Wert, der definiert, wie Zeichenfolgen verglichen werden sollen.A value that determines how strings are compared.

Gibt zurück

Int32

Ein 32-Bit-Hashcode als ganze Zahl mit Vorzeichen.A 32-bit signed integer hash code.

Hinweise

Das Verhalten dieser Überladung hängt von der Implementierung ab, die sich von einer Version der Common Language Runtime in eine andere ändern kann, oder von einer .NET-Implementierung in eine andere.The behavior of this overload is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET implementation to another.

Wichtig

Wenn zwei Zeichen spannen gleich sind, gibt diese Überladung identische Werte zurück.If two character spans are equal, this overload returns identical values. Es gibt jedoch keinen eindeutigen Hashcodewert für jeden eindeutigen Zeichen spannen Wert.However, there is not a unique hash code value for each unique character span value. Unterschiedliche Zeichen spannen können den gleichen Hashcode zurückgeben.Different character spans can return the same hash code.

Der Hashcode selbst ist nicht garantiert stabil.The hash code itself is not guaranteed to be stable. Hashcodes für identische Zeichen spannen können sich über die verschiedenen Versionen der .net-Implementierungen und plattformübergreifend (z. b. 32-Bit und 64-Bit) für eine einzelne Version von .net unterscheiden.Hash codes for identical character spans can differ across versions of the .NET implementations and across platforms (such as 32-bit and 64-bit) for a single version of .NET.

Daher sollten Hashcodes nie außerhalb der Anwendungsdomäne verwendet werden, in der Sie erstellt wurden. Sie sollten nie als Schlüsselfelder in einer Auflistung verwendet werden, und Sie sollten niemals persistent gespeichert werden.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

Gilt für: