Jazyk

CompareInfo.GetHashCode Metoda

Definice

Vrátí kód hash pro tuto CompareInfo instanci nebo pro určitý řetězec.

Přetížení

Name Description
GetHashCode(String, CompareOptions)

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

GetHashCode()

Slouží jako hashovací funkce pro aktuální CompareInfo algoritmus hash a datové struktury, jako je například hashovací tabulka.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

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

GetHashCode(String, CompareOptions)

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

Získá hash kód 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ž hashovací kód má být vrácen.

options
CompareOptions

Hodnota, která určuje, jak se řetězce porovnávají.

Návraty

32bitový celočíselná hodnota hash kódu.

Výjimky

source je null.

Poznámky

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

Important

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

Samotný hashový kód není zaručen stabilní. Kódy hash pro identické řetězce se můžou lišit v různých verzích rozhraní .NET Framework a napříč platformami (například 32bitovou a 64bitovou) pro jednu verzi .NET Frameworku. 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
Zdroj:
CompareInfo.cs
Zdroj:
CompareInfo.cs

Slouží jako hashovací funkce pro aktuální CompareInfo algoritmus hash a datové struktury, jako je například hashovací 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 generuje stejný hash kód 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
Zdroj:
CompareInfo.cs
Zdroj:
CompareInfo.cs

Získá hash kód 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>

Znak span, jehož hashovací kód má být vrácen.

options
CompareOptions

Hodnota, která určuje, jak se řetězce porovnávají.

Návraty

32bitový celočíselná hodnota hash kódu.

Poznámky

Chování tohoto přetížení závisí na jeho implementaci, která se může změnit z jedné verze modulu CLR (Common Language Runtime) na jiné nebo z jedné .NET implementace na jinou.

Important

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

Samotný hashový kód není zaručen stabilní. Kódy hash pro identické znaky se mohou lišit v různých verzích implementace .NET a napříč platformami (například 32bitovou a 64bitovou) pro jednu verzi .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