CompareInfo.GetHashCode 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回此 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 位有符号整数哈希代码。
例外
source 是 null。
注解
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 位)之间可能有所不同。
因此,不应在创建哈希代码的应用程序域之外使用,不应将其用作集合中的键字段,并且不应保留它们。