Поделиться через


EqualityComparer<T>.Equals(T, T) Метод

Определение

При переопределении в производном классе определяет, равны ли два объекта типа T.

public:
 abstract bool Equals(T x, T y);
public abstract bool Equals (T x, T y);
public abstract bool Equals (T? x, T? y);
override this.Equals : 'T * 'T -> bool
Public MustOverride Function Equals (x As T, y As T) As Boolean

Параметры

x
T

Первый из сравниваемых объектов.

y
T

Второй из сравниваемых объектов.

Возвращаемое значение

true, если указанные объекты равны; в противном случае — false.

Реализации

Комментарии

Метод Equals является рефлексивным, симметричным и транзитивным. То есть он возвращает true значение , если используется для сравнения объекта с самим собой; true для двух объектов x и y , если это true для y и x; и true для двух объектов x и z , если это true для x и y , а также true для y и z.

Примечания для тех, кто реализует этот метод

Реализации требуются, чтобы гарантировать, что если Equals(T, T) метод возвращает true для двух объектов x и y, то значение, возвращаемое методом для x , должно совпадать со значением, возвращаемым GetHashCode(T) для y.

Применяется к