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