Freigeben über


StringComparer.GetHashCode Methode

Definition

Ruft beim Überschreiben in einer abgeleiteten Klasse den Hashcode für das aktuelle StringComparer-Objekt ab.

Überlädt

GetHashCode(String)

Ruft beim Überschreiben in einer abgeleiteten Klasse den Hashcode für die angegebene Zeichenfolge ab.

GetHashCode(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse den Hashcode für das angegebene Objekt ab.

GetHashCode(String)

Quelle:
StringComparer.cs
Quelle:
StringComparer.cs
Quelle:
StringComparer.cs

Ruft beim Überschreiben in einer abgeleiteten Klasse den Hashcode für die angegebene Zeichenfolge ab.

public:
 abstract int GetHashCode(System::String ^ obj);
public abstract int GetHashCode (string obj);
override this.GetHashCode : string -> int
Public MustOverride Function GetHashCode (obj As String) As Integer

Parameter

obj
String

Eine Zeichenfolge.

Gibt zurück

Ein 32-Bit-Hashcode mit Vorzeichen, berechnet aus dem Wert des obj-Parameters.

Implementiert

Ausnahmen

Es ist nicht genügend Arbeitsspeicher verfügbar, um den Puffer zuzuweisen, der für die Berechnung des Hashcodes erforderlich ist.

obj ist null.

Hinweise

Die GetHashCode(String) -Methode ist effizienter als die GetHashCode(Object) -Methode, da der obj Parameter nicht ausgepackt werden muss, um den Vorgang auszuführen.

Die GetHashCode(String) -Methode weist eine Menge an Arbeitsspeicher zu, die proportional zur Größe von obj ist, um den Hashcode von objzu berechnen. Bei großen Zeichenfolgen kann der Versuch, den Hashcode abzurufen, eine ArgumentExceptionauslösen. Stattdessen können Sie einen alternativen Algorithmus verwenden, der beim Berechnen von Hashcodes eine feste Menge an Arbeitsspeicher zuweist. Um diesen Algorithmus zu verwenden, fügen Sie dem Abschnitt runtime> der Konfigurationsdatei Ihrer Anwendung das<element NetFx45_CultureAwareComparerGetHashCode_LongStrings> hinzu.<

Gilt für:

GetHashCode(Object)

Quelle:
StringComparer.cs
Quelle:
StringComparer.cs
Quelle:
StringComparer.cs

Ruft beim Überschreiben in einer abgeleiteten Klasse den Hashcode für das angegebene Objekt ab.

public:
 virtual int GetHashCode(System::Object ^ obj);
public:
 int GetHashCode(System::Object ^ obj);
public int GetHashCode (object obj);
override this.GetHashCode : obj -> int
Public Function GetHashCode (obj As Object) As Integer

Parameter

obj
Object

Ein Objekt.

Gibt zurück

Ein 32-Bit-Hashcode mit Vorzeichen, berechnet aus dem Wert des obj-Parameters.

Implementiert

Ausnahmen

Es ist nicht genügend Arbeitsspeicher verfügbar, um den Puffer zuzuweisen, der für die Berechnung des Hashcodes erforderlich ist.

obj ist null.

Hinweise

Die GetHashCode(String) -Methode ist effizienter als die GetHashCode -Methode, da der obj Parameter nicht ausgepackt werden muss, um den Vorgang auszuführen.

Die GetHashCode(Object) -Methode weist eine Menge an Arbeitsspeicher zu, die proportional zur Größe von obj ist, um den Hashcode von objzu berechnen. Bei großen Zeichenfolgen kann der Versuch, den Hashcode abzurufen, eine ArgumentExceptionauslösen. Stattdessen können Sie einen alternativen Algorithmus verwenden, der beim Berechnen von Hashcodes eine feste Menge an Arbeitsspeicher zuweist. Um diesen Algorithmus zu verwenden, fügen Sie dem Abschnitt runtime> der Konfigurationsdatei Ihrer Anwendung das<element NetFx45_CultureAwareComparerGetHashCode_LongStrings> hinzu.<

Gilt für: