IHashCodeProvider 接口
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Please use IEqualityComparer instead.
注意
IHashCodeProvider has been deprecated. Use IEqualityComparer instead.
使用自定义哈希函数为对象提供哈希代码。
public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")]
public interface IHashCodeProvider
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
[<System.Obsolete("Please use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
[<System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
- 派生
- 属性
重要
不建议使用 IHashCodeProvider
接口进行新开发。 建议替换 或 System.Collections.IEqualityComparerSystem.Collections.Generic.IEqualityComparer<T> 接口。
接口 IHashCodeProvider 与 Hashtable 类一起使用。 对象用作键 Hashtable 的对象必须重写 Object.GetHashCode 和 Object.Equals 方法。 Object.GetHashCode 或 键的实现 Object.GetHashCode 用作哈希代码提供程序。 Object.Equals 或 键的 实现 Object.Equals 用作比较器。
但是,构造函数的某些 Hashtable 重载采用作为实现的参数 IHashCodeProvider 或作为实现的参数,或者同时采用这两者 IComparer 。 如果将实现 IHashCodeProvider 传递给构造函数,则 IHashCodeProvider.GetHashCode 该实现的 方法将用作哈希代码提供程序。 如果将实现 IComparer 传递给构造函数,则 IComparer.Compare 该实现的 方法将用作比较器。
Get |
已过时.
已过时.
返回指定对象的哈希代码。 |
产品 | 版本 (已过时) |
---|---|
.NET | (Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9) |
.NET Framework | 1.1 (2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1) |
.NET Standard | (2.0, 2.1) |