Sdílet prostřednictvím


StringComparer.GetHashCode Metoda

Definice

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

Int32

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

Int32

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>.

Platí pro