IHashCodeProvider 接口

定义

注意

Please use IEqualityComparer instead.

注意

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

使用自定义哈希函数为对象提供哈希代码。

C#
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
C#
[System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")]
public interface IHashCodeProvider
C#
public interface IHashCodeProvider
C#
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
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)
已过时.
已过时.

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

适用于

产品 版本 (已过时)
.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)

另请参阅