CompareInfo.GetHashCode Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает хэш-код для этого CompareInfo экземпляра или для определенной строки.
Перегрузки
| Имя | Описание |
|---|---|
| GetHashCode(String, CompareOptions) |
Возвращает хэш-код строки на основе указанных параметров сравнения. |
| GetHashCode() |
Служит хэш-функцией для текущих CompareInfo хэш-алгоритмов и структур данных, таких как хэш-таблица. |
| GetHashCode(ReadOnlySpan<Char>, CompareOptions) |
Возвращает хэш-код для диапазона символов на основе указанных параметров сравнения. |
GetHashCode(String, CompareOptions)
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
Возвращает хэш-код строки на основе указанных параметров сравнения.
public:
virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public:
int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual int GetHashCode(string source, System.Globalization.CompareOptions options);
public int GetHashCode(string source, System.Globalization.CompareOptions options);
override this.GetHashCode : string * System.Globalization.CompareOptions -> int
Public Overridable Function GetHashCode (source As String, options As CompareOptions) As Integer
Public Function GetHashCode (source As String, options As CompareOptions) As Integer
Параметры
- source
- String
Строка, хэш-код которой должен быть возвращен.
- options
- CompareOptions
Значение, определяющее, как сравниваются строки.
Возвращаемое значение
32-разрядный целочисленный хэш-код со знаком.
Исключения
source равно null.
Комментарии
Поведение GetHashCode зависит от его реализации, которая может измениться с одной версии среды CLR на другую или с одной платформы .NET Framework на другую.
Important
Если два строковых объекта равны, GetHashCode метод возвращает идентичные значения. Однако для каждого уникального строкового значения не существует уникального хэш-кода. Разные строки могут возвращать один хэш-код.
Хэш-код не гарантируется стабильным. Хэш-коды для идентичных строк могут отличаться в разных версиях платформы .NET Framework и на разных платформах (например, 32-разрядной и 64-разрядной) для одной версии платформы .NET Framework. В некоторых случаях они могут даже отличаться по домену приложения.
В результате хэш-коды никогда не должны использоваться вне домена приложения, в котором они были созданы, они никогда не должны использоваться в качестве ключевых полей в коллекции, и они никогда не должны сохраняться.
См. также раздел
Применяется к
GetHashCode()
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
Служит хэш-функцией для текущих CompareInfo хэш-алгоритмов и структур данных, таких как хэш-таблица.
public:
override int GetHashCode();
public override int GetHashCode();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer
Возвращаемое значение
Хэш-код для текущего CompareInfo.
Комментарии
Этот метод переопределяет метод Object.GetHashCode.
Этот метод создает один и тот же хэш-код для двух объектов, равных в соответствии с методом Equals .
См. также раздел
Применяется к
GetHashCode(ReadOnlySpan<Char>, CompareOptions)
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
Возвращает хэш-код для диапазона символов на основе указанных параметров сравнения.
public:
int GetHashCode(ReadOnlySpan<char> source, System::Globalization::CompareOptions options);
public int GetHashCode(ReadOnlySpan<char> source, System.Globalization.CompareOptions options);
override this.GetHashCode : ReadOnlySpan<char> * System.Globalization.CompareOptions -> int
Public Function GetHashCode (source As ReadOnlySpan(Of Char), options As CompareOptions) As Integer
Параметры
- source
- ReadOnlySpan<Char>
Диапазон символов, хэш-код которого должен быть возвращен.
- options
- CompareOptions
Значение, определяющее, как сравниваются строки.
Возвращаемое значение
32-разрядный целочисленный хэш-код со знаком.
Комментарии
Поведение этой перегрузки зависит от ее реализации, которая может измениться с одной версии среды CLR на другую или с одной .NET реализации на другую.
Important
Если два диапазона символов равны, эта перегрузка возвращает идентичные значения. Однако для каждого уникального значения диапазона символов не существует уникального хэш-кода. Разные диапазоны символов могут возвращать один хэш-код.
Хэш-код не гарантируется стабильным. Хэш-коды для одинаковых диапазонов символов могут отличаться в разных версиях реализаций .NET и на разных платформах (например, 32-разрядных и 64-разрядных) для одной версии .NET.
В результате хэш-коды никогда не должны использоваться вне домена приложения, в котором они были созданы, они никогда не должны использоваться в качестве ключевых полей в коллекции, и они никогда не должны сохраняться.