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.

В результате хэш-коды никогда не должны использоваться вне домена приложения, в котором они были созданы, они никогда не должны использоваться в качестве ключевых полей в коллекции, и они никогда не должны сохраняться.

Применяется к