StringComparer.GetHashCode Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě získá hash kód pro aktuální StringComparer objekt.
Přetížení
GetHashCode(String) |
Při přepsání v odvozené třídě získá hash kód pro zadaný řetězec. |
GetHashCode(Object) |
Při přepsání v odvozené třídě získá hash kód pro zadaný objekt. |
GetHashCode(String)
Při přepsání v odvozené třídě získá hash kód pro zadaný řetězec.
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
Parametry
- obj
- String
Řetězec.
Návraty
32bitový podepsaný kód hash vypočítaný z hodnoty parametru obj
.
Implementuje
Výjimky
Nedostatek paměti je k dispozici k přidělení vyrovnávací paměti, která je nutná k výpočtu kódu hash.
obj
je null
.
Poznámky
Metoda GetHashCode(String) je efektivnější než GetHashCode(Object) metoda, protože obj
parametr nemusí být unboxován k provedení operace.
Metoda GetHashCode(String) přidělí množství paměti, která je úměrná velikosti obj
k výpočtu hash kódu obj
. V případě velkých řetězců může pokus o načtení kódu hash vyvolat ArgumentExceptionhodnotu . Místo toho můžete použít alternativní algoritmus, který při výpočtu kódů hash přiděluje pevné množství paměti. Pokud chcete tento algoritmus použít, přidejte do oddílu konfiguračního souboru aplikace prvek <runtime><NetFx45_CultureAwareComparerGetHashCode_LongStrings>.
Platí pro
GetHashCode(Object)
Při přepsání v odvozené třídě získá hash kód pro zadaný objekt.
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
Parametry
- obj
- Object
Objekt.
Návraty
32bitový podepsaný hashovací kód vypočítaný z hodnoty parametru obj
.
Implementuje
Výjimky
Nedostatek paměti je k dispozici k přidělení vyrovnávací paměti, která je nutná k výpočtu kódu hash.
obj
je null
.
Poznámky
Metoda GetHashCode(String) je efektivnější než GetHashCode metoda, protože obj
parametr nemusí být k provedení operace unboxed.
Metoda GetHashCode(Object) přidělí množství paměti, která je úměrná velikosti obj
k výpočtu hash kódu obj
. V případě velkých řetězců může pokus o načtení kódu hash vyvolat ArgumentExceptionhodnotu . Místo toho můžete použít alternativní algoritmus, který při výpočtu kódů hash přiděluje pevné množství paměti. Pokud chcete tento algoritmus použít, přidejte do oddílu konfiguračního souboru aplikace prvek <runtime><NetFx45_CultureAwareComparerGetHashCode_LongStrings>.