IHashCodeProvider 接口

定义

注意

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> 接口。

接口 IHashCodeProviderHashtable 类结合使用。 对象用作键 Hashtable 的对象必须重写 Object.GetHashCodeObject.Equals 方法。 Object.GetHashCode 或密钥的实现 Object.GetHashCode 用作哈希代码提供程序。 Object.Equals 或密钥的实现 Object.Equals 用作比较器。

但是,构造函数的某些 Hashtable 重载采用一个 IHashCodeProvider 是实现的参数,或者一个是 IComparer 实现的参数,或者采用两者。 IHashCodeProvider如果将实现传递给构造函数,该IHashCodeProvider.GetHashCode实现的方法将用作哈希代码提供程序。 IComparer如果将实现传递给构造函数,该IComparer.Compare实现的方法将用作比较器。

方法

GetHashCode(Object)

返回指定对象的哈希代码。

适用于

另请参阅