CompareInfo.GetHashCode Метод

Определение

Возвращает хэш-код для этого экземпляра CompareInfo или для определенной строки.Returns a hash code either for this CompareInfo instance or for a particular string.

Перегрузки

GetHashCode()

Служит хэш-функцией текущего класса CompareInfo для алгоритмов хэширования и структур данных, например в хэш-таблице.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Возвращает хэш-код для диапазона символов на основе указанных параметров сравнения.Gets the hash code for a character span based on specified comparison options.

GetHashCode(String, CompareOptions)

Возвращает хэш-код для строки на основе указанных параметров сравнения.Gets the hash code for a string based on specified comparison options.

GetHashCode()

Служит хэш-функцией текущего класса CompareInfo для алгоритмов хэширования и структур данных, например в хэш-таблице.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

public:
 override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer

Возвращаемое значение

Хэш-код для текущего объекта CompareInfo.A hash code for the current CompareInfo.

Комментарии

Этот метод переопределяет метод Object.GetHashCode.This method overrides Object.GetHashCode.

Этот метод создает один и тот же хэш-код для двух объектов, которые равны в соответствии с методом Equals.This method generates the same hash code for two objects that are equal according to the Equals method.

Дополнительно

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Возвращает хэш-код для диапазона символов на основе указанных параметров сравнения.Gets the hash code for a character span based on specified comparison options.

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>

Диапазон символов, для которого нужно вернуть хэш-код.The character span whose hash code is to be returned.

options
CompareOptions

Значение, определяющее способ сравнения строк.A value that determines how strings are compared.

Возвращаемое значение

Хэш-код в виде 32-разрядного целого числа со знаком.A 32-bit signed integer hash code.

Комментарии

Поведение этой перегрузки зависит от своей реализации, которая может изменяться от одной версии среды CLR к другой или от одной реализации .NET к другой.The behavior of this overload is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET implementation to another.

Важно!

Если два диапазона символов равны, эта перегрузка возвращает идентичные значения.If two character spans are equal, this overload returns identical values. Однако не существует уникального значения хэш-кода для каждого уникального значения диапазона символов.However, there is not a unique hash code value for each unique character span value. Различные диапазоны символов могут возвращать один и тот же хэш-код.Different character spans can return the same hash code.

Сам хэш-код не гарантирует стабильность.The hash code itself is not guaranteed to be stable. Хэш-коды для идентичных диапазонов символов могут различаться в разных версиях реализаций .NET и на разных платформах (например, 32-разрядных и 64-разрядных) для одной версии .NET.Hash codes for identical character spans can differ across versions of the .NET implementations and across platforms (such as 32-bit and 64-bit) for a single version of .NET.

В результате хэш-коды никогда не следует использовать за пределами домена приложения, в котором они были созданы, они никогда не должны использоваться в качестве ключевых полей в коллекции и никогда не должны сохраняться.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

GetHashCode(String, CompareOptions)

Возвращает хэш-код для строки на основе указанных параметров сравнения.Gets the hash code for a string based on specified comparison options.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual 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

Параметры

source
String

Строка, для которой нужно вернуть хэш-код.The string whose hash code is to be returned.

options
CompareOptions

Значение, определяющее способ сравнения строк.A value that determines how strings are compared.

Возвращаемое значение

Хэш-код в виде 32-разрядного целого числа со знаком.A 32-bit signed integer hash code.

Исключения

Свойство source имеет значение null.source is null.

Комментарии

Поведение GetHashCode зависит от его реализации, которая может изменяться от одной версии среды CLR к другой или от одной .NET Frameworkной платформы к другой.The behavior of GetHashCode is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET Framework platform to another.

Важно!

Если два строковых объекта равны, метод GetHashCode возвращает идентичные значения.If two string objects are equal, the GetHashCode method returns identical values. Однако не существует уникального значения хэш-кода для каждого уникального строкового значения.However, there is not a unique hash code value for each unique string value. Различные строки могут возвращать один и тот же хэш-код.Different strings can return the same hash code.

Сам хэш-код не гарантирует стабильность.The hash code itself is not guaranteed to be stable. Хэш-коды одинаковых строк могут различаться в разных версиях .NET Framework и на разных платформах (например, 32-разрядных и 64-бит) для одной версии .NET Framework.Hash codes for identical strings can differ across versions of the .NET Framework and across platforms (such as 32-bit and 64-bit) for a single version of the .NET Framework. В некоторых случаях они могут даже различаться в домене приложения.In some cases, they can even differ by application domain.

В результате хэш-коды никогда не следует использовать за пределами домена приложения, в котором они были созданы, они никогда не должны использоваться в качестве ключевых полей в коллекции и никогда не должны сохраняться.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

Дополнительно

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