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> раздел файла конфигурации приложения.