CompareInfo.GetHashCode Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca kod skrótu dla tego CompareInfo wystąpienia lub dla określonego ciągu.
Przeciążenia
GetHashCode(String, CompareOptions) |
Pobiera kod skrótu dla ciągu na podstawie określonych opcji porównania. |
GetHashCode() |
Służy jako funkcja skrótu dla bieżącego CompareInfo algorytmów tworzenia skrótów i struktur danych, takich jak tabela skrótów. |
GetHashCode(ReadOnlySpan<Char>, CompareOptions) |
Pobiera kod skrótu dla zakresu znaków na podstawie określonych opcji porównania. |
GetHashCode(String, CompareOptions)
Pobiera kod skrótu dla ciągu na podstawie określonych opcji porównania.
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
Ciąg, którego kod skrótu ma zostać zwrócony.
- options
- CompareOptions
Wartość określająca sposób porównywania ciągów.
Zwraca
Kod skrótu 32-bitowej liczby całkowitej ze znakiem.
Wyjątki
source
to null
.
Uwagi
GetHashCode Zachowanie programu zależy od implementacji, która może ulec zmianie z jednej wersji środowiska uruchomieniowego języka wspólnego na inną lub z jednej platformy .NET Framework na inną.
Ważne
Jeśli dwa obiekty ciągów są równe, GetHashCode metoda zwraca identyczne wartości. Jednak nie ma unikatowej wartości kodu skrótu dla każdej unikatowej wartości ciągu. Różne ciągi mogą zwracać ten sam kod skrótu.
Sam kod skrótu nie jest gwarantowany jako stabilny. Kody skrótów dla identycznych ciągów mogą się różnić w różnych wersjach .NET Framework i na różnych platformach (takich jak 32-bitowe i 64-bitowe) dla jednej wersji .NET Framework. W niektórych przypadkach mogą nawet różnić się domeną aplikacji.
W związku z tym kody skrótów nigdy nie powinny być używane poza domeną aplikacji, w której zostały utworzone, nigdy nie powinny być używane jako pola klucza w kolekcji i nigdy nie powinny być utrwalane.
Zobacz też
Dotyczy
GetHashCode()
Służy jako funkcja skrótu dla bieżącego CompareInfo algorytmów tworzenia skrótów i struktur danych, takich jak tabela skrótów.
public:
override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer
Zwraca
Kod skrótu dla bieżącego CompareInfoelementu .
Uwagi
Ta metoda zastępuje metodę Object.GetHashCode.
Ta metoda generuje ten sam kod skrótu dla dwóch obiektów, które są równe zgodnie z Equals metodą .
Zobacz też
Dotyczy
GetHashCode(ReadOnlySpan<Char>, CompareOptions)
Pobiera kod skrótu dla zakresu znaków na podstawie określonych opcji porównania.
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>
Zakres znaków, którego kod skrótu ma zostać zwrócony.
- options
- CompareOptions
Wartość określająca sposób porównywania ciągów.
Zwraca
Kod skrótu 32-bitowej liczby całkowitej ze znakiem.
Uwagi
Zachowanie tego przeciążenia zależy od implementacji, która może ulec zmianie z jednej wersji środowiska uruchomieniowego języka wspólnego na inną lub z jednej implementacji platformy .NET na inną.
Ważne
Jeśli dwa zakresy znaków są równe, to przeciążenie zwraca identyczne wartości. Nie ma jednak unikatowej wartości kodu skrótu dla każdej wartości zakresu unikatowego znaku. Różne zakresy znaków mogą zwracać ten sam kod skrótu.
Sam kod skrótu nie jest gwarantowany jako stabilny. Kody skrótów dla identycznych zakresów znaków mogą się różnić w różnych wersjach implementacji platformy .NET i na różnych platformach (takich jak 32-bitowe i 64-bitowe) dla pojedynczej wersji platformy .NET.
W związku z tym kody skrótów nigdy nie powinny być używane poza domeną aplikacji, w której zostały utworzone, nigdy nie powinny być używane jako pola klucza w kolekcji i nigdy nie powinny być utrwalane.