Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

StringComparer.GetHashCode-Methode: (String)

 

Veröffentlicht: Oktober 2016

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

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public abstract int GetHashCode(
	string obj
)

Parameter

obj
Type: System.String

Eine Zeichenfolge.

Rückgabewert

Type: System.Int32

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

Exception Condition
ArgumentException

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

ArgumentNullException

obj ist null.

Die GetHashCode(String) -Methode ist effizienter als die GetHashCode(Object) Methode da der obj Parameter enthält keinen mittels Unboxing zurückkonvertiert werden, um den Vorgang auszuführen.

Die GetHashCode(String) Methode belegt eine Menge an Arbeitsspeicher, die proportional zur Größe des obj berechnet den Hash eines obj. Bei großen Zeichenfolgen müssen beim Abrufen des Hashcodes Auslösen einer ArgumentException. Stattdessen können Sie einen alternativen Algorithmus verwendet, der eine feste Menge an Arbeitsspeicher, beim Berechnen von Hashcodes belegt. Um dieser Algorithmus zu verwenden, fügen die < NetFx45_CultureAwareComparerGetHashCode_LongStrings > Element, das < Runtime > Abschnitt der Konfigurationsdatei der Anwendung.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: