信息
您所需的主题如下所示。但此主题未包含在此库中。

IEquatable<T> 接口

2013/12/13

定义一个通用的方法,由值类型或类实现以创建类型特定的方法,用于确定实例间的相等性。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public interface IEquatable<T>

类型参数

T

要比较的对象的类型。

IEquatable<T> 类型公开以下成员。

  名称说明
公共方法Equals指示当前对象是否等于同一类型的另一个对象。
返回顶部

此接口由其值可以比较相等性的类型(例如数值或字符串类)实现。值类型或类实现 Equals 方法以创建适合确定实例相等性的类型特定的方法。

说明注意:

IComparable<T> 接口定义 CompareTo 方法,该方法确定实现类型的实例的排序顺序。IEquatable<T> 接口定义 Equals 方法,该方法确定实现类型的实例的相等性。

ContainsIndexOfLastIndexOfRemove 等方法中测试相等性时,泛型集合对象(如 Dictionary<TKey, TValue>List<T>LinkedList<T> 等)将使用 IEquatable<T> 接口。对于任何可能存储在泛型集合中的对象,都应实现此接口。

对实现者的说明

用实现此接口的类型替换 IEquatable<T> 接口的类型参数。

如果实现 IEquatable<T>,还应重写 Object.Equals(Object)GetHashCode 的基类实现,以便其行为与 IEquatable<T>.Equals 方法的行为一致。如果重写 Object.Equals(Object),则对相应类调用静态 Equals(System.Object, System.Object) 方法时也会调用重写的实现。这可确保 Equals 方法的所有调用都返回一致的结果。

请参见 IEquatable<T>.Equals 方法的示例。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: