Auf Englisch lesen

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.

C#
public abstract int GetHashCode(string obj);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public int GetHashCode(object obj);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1