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)
已过时.
已过时.

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

适用于

另请参阅