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
Строка.
Возвращаемое значение
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
Объект.
Возвращаемое значение
32-разрядный хэш-код, вычисленный на основе значения параметра obj
.
Реализации
Исключения
Недостаточно памяти для выделения буфера, который необходим для вычисления хэш-кода.
obj
имеет значение null
.
Комментарии
Этот GetHashCode(String) метод более эффективен, чем GetHashCode метод, так как obj
для выполнения операции не требуется распаковка параметра.
Метод GetHashCode(Object) выделяет объем памяти, пропорциональный размеру obj
для вычисления хэш-кода obj
. В случае больших строк попытка получить хэш-код может вызвать ArgumentExceptionисключение . Вместо этого можно использовать альтернативный алгоритм, который выделяет фиксированный объем памяти при вычислении хэш-кодов. Чтобы использовать этот алгоритм, добавьте элемент <NetFx45_CultureAwareComparerGetHashCode_LongStrings> в <runtime> раздел файла конфигурации приложения.