Udostępnij za pośrednictwem


StringComparer.GetHashCode Metoda

Definicja

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

Int32

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

Int32

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.

Dotyczy