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.
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.