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 该实现的 方法将用作比较器。
方法
GetHashCode(Object) |
已过时.
已过时.
返回指定对象的哈希代码。 |