StringComparer.GetHashCode Метод

Определение

При переопределении в производном классе получает хэш-код для текущего объекта StringComparer.

Перегрузки

GetHashCode(String)

При переопределении в производном классе возвращает хэш-код указанной строки.

GetHashCode(Object)

При переопределении в производном классе возвращает хэш-код для указанного объекта.

GetHashCode(String)

При переопределении в производном классе возвращает хэш-код указанной строки.

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

Параметры

obj
String

Строка.

Возвращаемое значение

Int32

32-разрядный хэш-код, вычисленный на основе значения параметра obj.

Реализации

Исключения

Недостаточно памяти для выделения буфера, который необходим для вычисления хэш-кода.

obj имеет значение null.

Комментарии

Метод GetHashCode(String) более эффективен, чем GetHashCode(Object) метод, так как obj параметру не нужно распаковывать для выполнения операции.

Метод GetHashCode(String) выделяет объем памяти, пропорциональный размеру obj для вычисления хэш-кода obj. В случае больших строк попытка получить хэш-код может вызвать ArgumentExceptionисключение . Вместо этого можно использовать альтернативный алгоритм, который выделяет фиксированный объем памяти при вычислении хэш-кодов. Чтобы использовать этот алгоритм, добавьте элемент <NetFx45_CultureAwareComparerGetHashCode_LongStrings> в <runtime> раздел файла конфигурации приложения.

Применяется к

GetHashCode(Object)

При переопределении в производном классе возвращает хэш-код для указанного объекта.

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

Параметры

obj
Object

Объект.

Возвращаемое значение

Int32

32-разрядный хэш-код, вычисленный на основе значения параметра obj.

Реализации

Исключения

Недостаточно памяти для выделения буфера, который необходим для вычисления хэш-кода.

obj имеет значение null.

Комментарии

Этот GetHashCode(String) метод более эффективен, чем GetHashCode метод, так как obj для выполнения операции не требуется распаковка параметра.

Метод GetHashCode(Object) выделяет объем памяти, пропорциональный размеру obj для вычисления хэш-кода obj. В случае больших строк попытка получить хэш-код может вызвать ArgumentExceptionисключение . Вместо этого можно использовать альтернативный алгоритм, который выделяет фиксированный объем памяти при вычислении хэш-кодов. Чтобы использовать этот алгоритм, добавьте элемент <NetFx45_CultureAwareComparerGetHashCode_LongStrings> в <runtime> раздел файла конфигурации приложения.

Применяется к