IEqualityComparer<T>.Equals(T, T) 方法

定义

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

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两个 对象 xy,则 方法x返回GetHashCode(T)的值必须等于 为 y返回的值。

方法 Equals(T, T) 具有反射性、对称性和可传递性。 也就是说,如果用于将对象与自身进行比较,则返回 true ;对于两个 对象xy如果为 trueyx,则返回 ;true对于两个对象xz,如果truexy ,则true返回 yztrue

适用于