StringComparer.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.
Po zastąpieniu w klasie pochodnej pobiera kod skrótu dla bieżącego StringComparer obiektu.
Przeciążenia
GetHashCode(String) |
Po zastąpieniu w klasie pochodnej pobiera kod skrótu dla określonego ciągu. |
GetHashCode(Object) |
Po zastąpieniu w klasie pochodnej pobiera kod skrótu dla określonego obiektu. |
GetHashCode(String)
Po zastąpieniu w klasie pochodnej pobiera kod skrótu dla określonego ciągu.
public:
abstract int GetHashCode(System::String ^ obj);
public abstract int GetHashCode (string obj);
override this.GetHashCode : string -> int
Public MustOverride Function GetHashCode (obj As String) As Integer
Parametry
- obj
- String
Ciąg.
Zwraca
32-bitowy kod skrótu obliczony na podstawie wartości parametru obj
.
Implementuje
Wyjątki
Za mało pamięci jest dostępna do przydzielenia buforu wymaganego do obliczenia kodu skrótu.
obj
to null
.
Uwagi
Metoda GetHashCode(String) jest wydajniejsza niż metoda, GetHashCode(Object) ponieważ obj
parametr nie musi być rozpędzony w celu wykonania operacji.
Metoda GetHashCode(String) przydziela ilość pamięci proporcjonalną do rozmiaruobj
, aby obliczyć kod skrótu .obj
W przypadku dużych ciągów próba pobrania kodu skrótu może zgłosić błąd ArgumentException. Zamiast tego można użyć alternatywnego algorytmu, który przydziela stałą ilość pamięci podczas obliczania kodów skrótów. Aby użyć tego algorytmu, dodaj element<NetFx45_CultureAwareComparerGetHashCode_LongStrings> do <runtime> sekcji pliku konfiguracji aplikacji.
Dotyczy
GetHashCode(Object)
Po zastąpieniu w klasie pochodnej pobiera kod skrótu dla określonego obiektu.
public:
virtual int GetHashCode(System::Object ^ obj);
public:
int GetHashCode(System::Object ^ obj);
public int GetHashCode (object obj);
override this.GetHashCode : obj -> int
Public Function GetHashCode (obj As Object) As Integer
Parametry
- obj
- Object
Obiekt.
Zwraca
32-bitowy kod skrótu ze znakiem obliczony na podstawie wartości parametru obj
.
Implementuje
Wyjątki
Za mało pamięci jest dostępna do przydzielenia buforu wymaganego do obliczenia kodu skrótu.
obj
to null
.
Uwagi
Metoda GetHashCode(String) jest wydajniejsza niż GetHashCode metoda, ponieważ obj
parametr nie musi być rozpakowany, aby wykonać operację.
Metoda GetHashCode(Object) przydziela ilość pamięci proporcjonalną do rozmiaruobj
, aby obliczyć kod skrótu .obj
W przypadku dużych ciągów próba pobrania kodu skrótu może zgłosić błąd ArgumentException. Zamiast tego można użyć alternatywnego algorytmu, który przydziela stałą ilość pamięci podczas obliczania kodów skrótów. Aby użyć tego algorytmu, dodaj element<NetFx45_CultureAwareComparerGetHashCode_LongStrings> do <runtime> sekcji pliku konfiguracji aplikacji.