StringComparer.GetHashCode Methode

Definition

Beim Überschreiben in einer abgeleiteten Klasse ruft den Hashcode für das aktuelle StringComparer Objekt ab.

Überlädt

Name Beschreibung
GetHashCode(String)

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

GetHashCode(Object)

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

GetHashCode(String)

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

Beim Überschreiben in einer abgeleiteten Klasse ruft 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-signierter Hashcode, der aus dem Wert des obj Parameters berechnet wird.

Implementiert

Ausnahmen

Nicht genügend Arbeitsspeicher ist verfügbar, um den Puffer zuzuweisen, der zum Berechnen des Hashcodes erforderlich ist.

obj ist null.

Hinweise

Die GetHashCode(String) Methode ist effizienter als die GetHashCode(Object) Methode, da der obj Parameter nicht zum Ausführen des Vorgangs entboxt werden muss.

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

Gilt für:

GetHashCode(Object)

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

Beim Überschreiben in einer abgeleiteten Klasse ruft 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

Objekt.

Gibt zurück

Ein 32-Bit-signierter Hashcode, der aus dem Wert des obj Parameters berechnet wird.

Implementiert

Ausnahmen

Nicht genügend Arbeitsspeicher ist verfügbar, um den Puffer zuzuweisen, der zum Berechnen des Hashcodes erforderlich ist.

obj ist null.

Hinweise

Die GetHashCode(String) Methode ist effizienter als die GetHashCode Methode, da der obj Parameter nicht zum Ausführen des Vorgangs entboxt werden muss.

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

Gilt für: