CompareInfo.GetHashCode 方法

定义

返回此 CompareInfo 实例或特定字符串的哈希代码。

重载

名称 说明
GetHashCode(String, CompareOptions)

根据指定的比较选项获取字符串的哈希代码。

GetHashCode()

用作哈希算法和数据结构的当前 CompareInfo 哈希函数,例如哈希表。

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

根据指定的比较选项获取字符范围的哈希代码。

GetHashCode(String, CompareOptions)

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
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 位有符号整数哈希代码。

例外

sourcenull

注解

GetHashCode的行为取决于其实现,该实现可能从公共语言运行时的一个版本更改为另一个版本,或者从一个.NET框架平台更改为另一个版本。

Important

如果两个字符串对象相等,该方法 GetHashCode 将返回相同的值。 但是,对于每个唯一字符串值,没有唯一的哈希代码值。 不同的字符串可以返回相同的哈希代码。

哈希代码本身不能保证稳定。 对于单个版本的 .NET Framework,相同字符串的哈希代码可能因.NET框架的版本和平台(如 32 位和 64 位)而异。 在某些情况下,它们甚至可能因应用程序域而异。

因此,不应在创建哈希代码的应用程序域之外使用,不应将其用作集合中的键字段,并且不应保留它们。

另请参阅

适用于

GetHashCode()

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
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)

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
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 位有符号整数哈希代码。

注解

此重载的行为取决于其实现,该实现可能从公共语言运行时的一个版本更改为另一个版本,或者从一个.NET实现更改为另一个版本。

Important

如果两个字符跨度相等,则此重载返回相同的值。 但是,对于每个唯一字符范围值,没有唯一的哈希代码值。 不同的字符范围可以返回相同的哈希代码。

哈希代码本身不能保证稳定。 对于单个版本的.NET,相同字符范围的哈希代码在.NET实现的版本和跨平台(例如 32 位和 64 位)之间可能有所不同。

因此,不应在创建哈希代码的应用程序域之外使用,不应将其用作集合中的键字段,并且不应保留它们。

适用于