StringComparer.GetHashCode Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе получает хэш-код для текущего StringComparer объекта.
Перегрузки
| Имя | Описание |
|---|---|
| GetHashCode(String) |
При переопределении в производном классе получает хэш-код для указанной строки. |
| GetHashCode(Object) |
При переопределении в производном классе получает хэш-код для указанного объекта. |
GetHashCode(String)
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
При переопределении в производном классе получает хэш-код для указанной строки.
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> в <раздел среды выполнения> файла конфигурации приложения.
Применяется к
GetHashCode(Object)
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
При переопределении в производном классе получает хэш-код для указанного объекта.
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> в <раздел среды выполнения> файла конфигурации приложения.