StringComparer.GetHashCode Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de hashcode voor het huidige StringComparer object op.

Overloads

Name Description
GetHashCode(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de hashcode voor het opgegeven object op.

GetHashCode(String)

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de hashcode voor de opgegeven tekenreeks op.

GetHashCode(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de hashcode voor het opgegeven object op.

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

Parameters

obj
Object

Een object.

Retouren

Een 32-bits ondertekende hashcode die wordt berekend op basis van de waarde van de obj parameter.

Implementeringen

Uitzonderingen

Er is onvoldoende geheugen beschikbaar om de buffer toe te wijzen die nodig is om de hash-code te berekenen.

obj is null.

Opmerkingen

De GetHashCode(String) methode is efficiënter dan de GetHashCode methode omdat de obj parameter niet hoeft te worden ingepakt om de bewerking uit te voeren.

Met GetHashCode(Object) de methode wordt een hoeveelheid geheugen toegewezen die evenredig is met de grootte van het berekenen van obj de hash-code van obj. In het geval van grote tekenreeksen kan het ophalen van de hash-code een ArgumentException. In plaats daarvan kunt u een alternatief algoritme gebruiken waarmee een vaste hoeveelheid geheugen wordt toegewezen bij het berekenen van hash-codes. Als u dit algoritme wilt gebruiken, voegt u het <NetFx45_CultureAwareComparerGetHashCode_LongStrings-element> toe aan de <runtimesectie> van het configuratiebestand van uw toepassing.

Van toepassing op

GetHashCode(String)

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de hashcode voor de opgegeven tekenreeks op.

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

Parameters

obj
String

Een tekenreeks.

Retouren

Een 32-bits ondertekende hashcode die wordt berekend op basis van de waarde van de obj parameter.

Implementeringen

Uitzonderingen

Er is onvoldoende geheugen beschikbaar om de buffer toe te wijzen die nodig is om de hash-code te berekenen.

obj is null.

Opmerkingen

De GetHashCode(String) methode is efficiënter dan de GetHashCode(Object) methode omdat de obj parameter niet hoeft te worden ingepakt om de bewerking uit te voeren.

Met GetHashCode(String) de methode wordt een hoeveelheid geheugen toegewezen die evenredig is met de grootte van het berekenen van obj de hash-code van obj. In het geval van grote tekenreeksen kan het ophalen van de hash-code een ArgumentException. In plaats daarvan kunt u een alternatief algoritme gebruiken waarmee een vaste hoeveelheid geheugen wordt toegewezen bij het berekenen van hash-codes. Als u dit algoritme wilt gebruiken, voegt u het <NetFx45_CultureAwareComparerGetHashCode_LongStrings-element> toe aan de <runtimesectie> van het configuratiebestand van uw toepassing.

Van toepassing op