CompareInfo.GetHashCode Metoda

Definicja

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

Int32

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

Int32

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

Int32

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.

Dotyczy