Udostępnij za pośrednictwem


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 algorytmu 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)

Źródło:
CompareInfo.cs
Źródło:
CompareInfo.cs
Źródło:
CompareInfo.cs

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

Zachowanie jest GetHashCode zależne 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. Nie ma jednak 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ę od domeny 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 kluczy w kolekcji i nigdy nie powinny być utrwalane.

Zobacz też

Dotyczy

GetHashCode()

Źródło:
CompareInfo.cs
Źródło:
CompareInfo.cs
Źródło:
CompareInfo.cs

Służy jako funkcja skrótu dla bieżącego CompareInfo algorytmu 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 CompareInfopliku .

Uwagi

Ta metoda zastępuje 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)

Źródło:
CompareInfo.cs
Źródło:
CompareInfo.cs
Źródło:
CompareInfo.cs

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 jest zależne 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 przedziały znaków są równe, to przeciążenie zwraca identyczne wartości. Nie ma jednak unikatowej wartości kodu skrótu dla każdej unikatowej wartości zakresu znaków. 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 kluczy w kolekcji i nigdy nie powinny być utrwalane.

Dotyczy