IEqualityComparer<T>.Equals(T, T) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定指定的对象是否相等。
public:
bool Equals(T x, T y);
public bool Equals (T x, T y);
public bool Equals (T? x, T? y);
abstract member Equals : 'T * 'T -> bool
Public Function Equals (x As T, y As T) As Boolean
参数
- x
- T
要比较的第一个类型为 T
的对象。
- y
- T
要比较的第二个类型为 T
的对象。
返回
如果指定的对象相等,则为 true
;否则为 false
。
注解
实现此方法,为类型 T
提供自定义的相等性比较。
实施者说明
需要实现,以确保如果Equals(T, T)方法返回true
两个 对象 x
和 y
,则 方法x
返回GetHashCode(T)的值必须等于 为 y
返回的值。
方法 Equals(T, T) 具有反射性、对称性和可传递性。 也就是说,如果用于将对象与自身进行比较,则返回 true
;对于两个 对象x
,y
如果为 true
y
和 x
,则返回 ;true
对于两个对象x
z
,如果true
为 x
和 y
,则true
返回 y
和 z
。 true