StringComparer.GetHashCode Metod

Definition

När det åsidosättas i en härledd klass hämtar du hash-koden för det aktuella StringComparer objektet.

Överlagringar

Name Description
GetHashCode(String)

När den åsidosättas i en härledd klass hämtar du hash-koden för den angivna strängen.

GetHashCode(Object)

När det åsidosättas i en härledd klass hämtar du hash-koden för det angivna objektet.

GetHashCode(String)

Källa:
StringComparer.cs
Källa:
StringComparer.cs
Källa:
StringComparer.cs
Källa:
StringComparer.cs
Källa:
StringComparer.cs

När den åsidosättas i en härledd klass hämtar du hash-koden för den angivna strängen.

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

Parametrar

obj
String

En sträng.

Returer

En 32-bitars signerad hash-kod som beräknas utifrån parameterns obj värde.

Implementeringar

Undantag

Det finns inte tillräckligt med minne för att allokera bufferten som krävs för att beräkna hash-koden.

obj är null.

Kommentarer

Metoden GetHashCode(String) är effektivare än GetHashCode(Object) metoden eftersom parametern obj inte behöver tas bort för att utföra åtgärden.

Metoden GetHashCode(String) allokerar en mängd minne som är proportionellt mot storleken på obj för att beräkna hash-koden för obj. När det gäller stora strängar kan ett försök att hämta hash-koden utlösa en ArgumentException. I stället kan du använda en alternativ algoritm som allokerar en fast mängd minne vid beräkning av hashkoder. Om du vill använda den här algoritmen lägger du till elementet< NetFx45_CultureAwareComparerGetHashCode_LongStrings> i <körningsavsnittet> i programmets konfigurationsfil.

Gäller för

GetHashCode(Object)

Källa:
StringComparer.cs
Källa:
StringComparer.cs
Källa:
StringComparer.cs
Källa:
StringComparer.cs
Källa:
StringComparer.cs

När det åsidosättas i en härledd klass hämtar du hash-koden för det angivna objektet.

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

Parametrar

obj
Object

Ett objekt.

Returer

En 32-bitars signerad hash-kod som beräknas utifrån parameterns obj värde.

Implementeringar

Undantag

Det finns inte tillräckligt med minne för att allokera bufferten som krävs för att beräkna hash-koden.

obj är null.

Kommentarer

Metoden GetHashCode(String) är effektivare än GetHashCode metoden eftersom parametern obj inte behöver tas bort för att utföra åtgärden.

Metoden GetHashCode(Object) allokerar en mängd minne som är proportionellt mot storleken på obj för att beräkna hash-koden för obj. När det gäller stora strängar kan ett försök att hämta hash-koden utlösa en ArgumentException. I stället kan du använda en alternativ algoritm som allokerar en fast mängd minne vid beräkning av hashkoder. Om du vill använda den här algoritmen lägger du till elementet< NetFx45_CultureAwareComparerGetHashCode_LongStrings> i <körningsavsnittet> i programmets konfigurationsfil.

Gäller för