Sdílet prostřednictvím


CompareInfo.GetHashCode Metoda

Definice

Vrátí kód hash pro tuto CompareInfo instanci nebo pro konkrétní řetězec.

Přetížení

GetHashCode(String, CompareOptions)

Získá kód hash pro řetězec na základě zadaných možností porovnání.

GetHashCode()

Slouží jako hashovací funkce pro aktuální CompareInfo pro hashování algoritmů a datových struktur, jako je například zatřiďovací tabulka.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Získá kód hash pro rozsah znaků na základě zadaných možností porovnání.

GetHashCode(String, CompareOptions)

Zdroj:
CompareInfo.cs
Zdroj:
CompareInfo.cs
Zdroj:
CompareInfo.cs

Získá kód hash pro řetězec na základě zadaných možností porovnání.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public:
 int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual int GetHashCode (string source, System.Globalization.CompareOptions options);
public int GetHashCode (string source, System.Globalization.CompareOptions options);
override this.GetHashCode : string * System.Globalization.CompareOptions -> int
Public Overridable Function GetHashCode (source As String, options As CompareOptions) As Integer
Public Function GetHashCode (source As String, options As CompareOptions) As Integer

Parametry

source
String

Řetězec, jehož hash kód má být vrácen.

options
CompareOptions

Hodnota, která určuje způsob porovnávání řetězců.

Návraty

Kód hash v podobě 32bitového čísla se znaménkem.

Výjimky

source je null.

Poznámky

Chování GetHashCode nástroje závisí na jeho implementaci, která se může změnit z jedné verze modulu CLR (Common Language Runtime) na jinou nebo z jedné platformy rozhraní .NET Framework na jinou.

Důležité

Pokud jsou dva řetězcové objekty stejné, GetHashCode vrátí metoda identické hodnoty. Neexistuje však jedinečná hodnota hash kódu pro každou jedinečnou hodnotu řetězce. Různé řetězce můžou vrátit stejný kód hash.

Není zaručeno, že samotný hashovací kód bude stabilní. Kódy hash pro identické řetězce se mohou lišit v různých verzích rozhraní .NET Framework a na různých platformách (například 32bitové a 64bitové) pro jednu verzi rozhraní .NET Framework. V některých případech se můžou dokonce lišit podle domény aplikace.

V důsledku toho by se kódy hash nikdy neměly používat mimo doménu aplikace, ve které byly vytvořeny, nikdy by se neměly používat jako pole klíčů v kolekci a nikdy by neměly být trvalé.

Viz také

Platí pro

GetHashCode()

Zdroj:
CompareInfo.cs
Zdroj:
CompareInfo.cs
Zdroj:
CompareInfo.cs

Slouží jako hashovací funkce pro aktuální CompareInfo pro hashování algoritmů a datových struktur, jako je například zatřiďovací tabulka.

public:
 override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer

Návraty

Kód hash pro aktuální CompareInfo.

Poznámky

Tato metoda přepíše Object.GetHashCode.

Tato metoda vygeneruje stejný kód hash pro dva objekty, které jsou rovny podle Equals metody .

Viz také

Platí pro

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Zdroj:
CompareInfo.cs
Zdroj:
CompareInfo.cs
Zdroj:
CompareInfo.cs

Získá kód hash pro rozsah znaků na základě zadaných možností porovnání.

public:
 int GetHashCode(ReadOnlySpan<char> source, System::Globalization::CompareOptions options);
public int GetHashCode (ReadOnlySpan<char> source, System.Globalization.CompareOptions options);
override this.GetHashCode : ReadOnlySpan<char> * System.Globalization.CompareOptions -> int
Public Function GetHashCode (source As ReadOnlySpan(Of Char), options As CompareOptions) As Integer

Parametry

source
ReadOnlySpan<Char>

Rozsah znaků, jehož hash kód má být vrácen.

options
CompareOptions

Hodnota, která určuje způsob porovnávání řetězců.

Návraty

Kód hash v podobě 32bitového čísla se znaménkem.

Poznámky

Chování tohoto přetížení závisí na jeho implementaci, která se může změnit z jedné verze common language runtime na jinou, nebo z jedné implementace .NET na jinou.

Důležité

Pokud jsou dva znakové rozsahy stejné, vrátí toto přetížení identické hodnoty. Neexistuje však jedinečná hodnota hash kódu pro každou jedinečnou hodnotu rozsahu znaků. Různé rozsahy znaků můžou vrátit stejný kód hash.

Není zaručeno, že samotný hashovací kód bude stabilní. Kódy hash pro identické rozsahy znaků se mohou lišit ve verzích implementace .NET a na různých platformách (například 32bitové a 64bitové) pro jednu verzi rozhraní .NET.

V důsledku toho by se kódy hash nikdy neměly používat mimo doménu aplikace, ve které byly vytvořeny, nikdy by se neměly používat jako pole klíčů v kolekci a nikdy by neměly být trvalé.

Platí pro