Поделиться через


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.

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

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