CompareInfo.GetHashCode CompareInfo.GetHashCode CompareInfo.GetHashCode CompareInfo.GetHashCode Method

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() GetHashCode() GetHashCode() 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) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions)
GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) 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() GetHashCode() GetHashCode() 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

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.

Siehe auch

GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions)

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>

Gibt zurück

GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) 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 virtual 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

Parameter

source
String String String String

Die Zeichenfolge, deren Hash zurückgegeben werden soll.The string whose hash code is to be returned.

options
CompareOptions CompareOptions CompareOptions CompareOptions

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

Gibt zurück

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

Ausnahmen

Hinweise

Das Verhalten der GetHashCode richtet sich nach der Implementierung, die von einer Version der common Language Runtime auf einen anderen oder aus einer .NET Framework-Plattform auf einen anderen ändern kann.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 Zeichenfolgenobjekte gleich sind, die GetHashCode -Methode identische Werte zurück.If two string objects are equal, the GetHashCode method returns identical values. Es ist jedoch kein eindeutigen Hashcodewert für jeden eindeutigen Zeichenfolgenwert.However, there is not a unique hash code value for each unique string value. Verschiedene Zeichenfolgen können den gleichen Hashcode zurückgeben.Different strings can return the same hash code.

Der Hashcode selbst ist nicht garantiert, stabil sein.The hash code itself is not guaranteed to be stable. Hashcodes für identische Zeichenfolgen können durch .NET Framework-Versionen und Plattformen (z. B. ein 32-Bit- und 64-Bit) für eine einzelne Version von .NET Framework 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 auch durch die Anwendungsdomäne unterscheiden.In some cases, they can even differ by application domain.

Als Ergebnis Hash Codes niemals außerhalb der Anwendungsdomäne verwendet werden, sollte in der sie erstellt wurden, sollten nicht als wichtige Felder in einer Auflistung verwendet werden, und diese nie beibehalten werden sollen.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.

Siehe auch

Gilt für: