StringComparer.GetHashCode Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.