StringComparer.GetHashCode 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,获取当前 StringComparer 对象的哈希代码。
重载
| 名称 | 说明 |
|---|---|
| GetHashCode(String) |
在派生类中重写时,获取指定字符串的哈希代码。 |
| GetHashCode(Object) |
在派生类中重写时,获取指定对象的哈希代码。 |
GetHashCode(String)
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
在派生类中重写时,获取指定字符串的哈希代码。
public:
abstract int GetHashCode(System::String ^ obj);
public abstract int GetHashCode(string obj);
override this.GetHashCode : string -> int
Public MustOverride Function GetHashCode (obj As String) As Integer
参数
- obj
- String
字符串。
返回
从参数的值计算的 obj 32 位有符号哈希代码。
实现
例外
没有足够的内存可用于分配计算哈希代码所需的缓冲区。
obj 是 null。
注解
该方法 GetHashCode(String) 比 GetHashCode(Object) 方法更有效,因为 obj 参数不必取消装箱来执行操作。
该方法GetHashCode(String)分配的内存量与计算哈希代码obj的大小obj成正比。 对于大型字符串,尝试检索哈希代码可能会引发 。ArgumentException 相反,可以使用在计算哈希代码时分配固定内存量的备用算法。 若要使用此算法,请将 <NetFx45_CultureAwareComparerGetHashCode_LongStrings> 元素添加到 <应用程序的配置文件的运行时> 部分。
适用于
GetHashCode(Object)
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
在派生类中重写时,获取指定对象的哈希代码。
public:
virtual int GetHashCode(System::Object ^ obj);
public:
int GetHashCode(System::Object ^ obj);
public int GetHashCode(object obj);
override this.GetHashCode : obj -> int
Public Function GetHashCode (obj As Object) As Integer
参数
- obj
- Object
对象。
返回
从参数的值计算的 obj 32 位有符号哈希代码。
实现
例外
没有足够的内存可用于分配计算哈希代码所需的缓冲区。
obj 是 null。
注解
该方法 GetHashCode(String) 比 GetHashCode 方法更有效,因为 obj 参数不必取消装箱来执行操作。
该方法GetHashCode(Object)分配的内存量与计算哈希代码obj的大小obj成正比。 对于大型字符串,尝试检索哈希代码可能会引发 。ArgumentException 相反,可以使用在计算哈希代码时分配固定内存量的备用算法。 若要使用此算法,请将 <NetFx45_CultureAwareComparerGetHashCode_LongStrings> 元素添加到 <应用程序的配置文件的运行时> 部分。