CompareInfo.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í.
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é.