StringComparer.GetHashCode Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 obj
zu 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 obj
zu 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.<