IEqualityComparer 接口

定义

定义用于支持比较对象是否相等的方法。

public interface class IEqualityComparer
public interface IEqualityComparer
[System.Runtime.InteropServices.ComVisible(true)]
public interface IEqualityComparer
type IEqualityComparer = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IEqualityComparer = interface
Public Interface IEqualityComparer
派生
属性

注解

此接口允许实现集合的自定义相等性比较。 也就是说,可以创建自己的相等性定义,并指定此定义与接受 接口的 IEqualityComparer 集合类型一起使用。 在 .NET Framework 中, 、 NameValueCollectionOrderedDictionary 集合类型的构造函数Hashtable接受此接口。

有关此接口的泛型版本,请参阅 System.Collections.Generic.IEqualityComparer<T>

接口 IEqualityComparer 仅支持相等比较。 用于排序和排序的比较自定义由 IComparer 接口提供。

方法

Equals(Object, Object)

确定指定的对象是否相等。

GetHashCode(Object)

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

适用于

另请参阅