StringComparer.GetHashCode Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.