StringComparer.GetHashCode Metoda

Definicja

Po zastąpieniu w klasie pochodnej pobiera kod skrótu dla bieżącego StringComparer obiektu.

Przeciążenia

Nazwa Opis
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)

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

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

Pewien ciąg.

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.

Parametr obj ma wartość null.

Uwagi

Metoda GetHashCode(String) jest wydajniejsza niż GetHashCode(Object) metoda, ponieważ obj parametr nie musi być rozpakowany w celu wykonania operacji.

Metoda GetHashCode(String) przydziela ilość pamięci proporcjonalną do rozmiaru obj w celu obliczenia kodu skrótu .obj W przypadku dużych ciągów próba pobrania kodu skrótu może zgłosić wartość 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 <sekcji środowiska uruchomieniowego> pliku konfiguracji aplikacji.

Dotyczy

GetHashCode(Object)

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

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.

Parametr obj ma wartość null.

Uwagi

Metoda GetHashCode(String) jest wydajniejsza niż GetHashCode metoda, ponieważ obj parametr nie musi być rozpakowany w celu wykonania operacji.

Metoda GetHashCode(Object) przydziela ilość pamięci proporcjonalną do rozmiaru obj w celu obliczenia kodu skrótu .obj W przypadku dużych ciągów próba pobrania kodu skrótu może zgłosić wartość 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 <sekcji środowiska uruchomieniowego> pliku konfiguracji aplikacji.

Dotyczy