CompareInfo.GetHashCode Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает хэш-код для этого экземпляра CompareInfo или для определенной строки.
Перегрузки
GetHashCode(String, CompareOptions) |
Возвращает хэш-код для строки на основе указанных параметров сравнения. |
GetHashCode() |
Служит хэш-функцией текущего класса CompareInfo для алгоритмов хэширования и структур данных, например в хэш-таблице. |
GetHashCode(ReadOnlySpan<Char>, CompareOptions) |
Возвращает хэш-код для диапазона символов на основе указанных параметров сравнения. |
GetHashCode(String, CompareOptions)
- Исходный код:
- 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 платформы на другую.
Важно!
Если два строковых объекта равны, метод возвращает одинаковые GetHashCode значения. Однако для каждого уникального строкового значения нет уникального значения хэш-кода. Разные строки могут возвращать один и тот же хэш-код.
Стабильность хэш-кода не гарантируется. Хэш-коды для идентичных строк могут отличаться в разных версиях платформа .NET Framework и на разных платформах (например, 32- и 64-разрядных) для одной версии платформа .NET Framework. В некоторых случаях они могут отличаться даже в разных доменах приложения.
В результате хэш-коды никогда не следует использовать за пределами домена приложения, в котором они были созданы, они никогда не должны использоваться в качестве ключевых полей в коллекции и никогда не должны сохраняться.
См. также раздел
Применяется к
GetHashCode()
- Исходный код:
- 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
Возвращает хэш-код для диапазона символов на основе указанных параметров сравнения.
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 к другой.
Важно!
Если два диапазона символов равны, эта перегрузка возвращает одинаковые значения. Однако для каждого уникального значения диапазона символов не существует уникального значения хэш-кода. Разные диапазоны символов могут возвращать один и тот же хэш-код.
Стабильность хэш-кода не гарантируется. Хэш-коды для одинаковых диапазонов символов могут отличаться в разных версиях реализаций .NET и на разных платформах (например, 32- и 64-разрядных) для одной версии .NET.
В результате хэш-коды никогда не следует использовать за пределами домена приложения, в котором они были созданы, они никогда не должны использоваться в качестве ключевых полей в коллекции и никогда не должны сохраняться.