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
.