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
для двух объектов x
и y
, то значение, возвращаемое методом для x
, должно равняться значению, возвращаемого GetHashCode(T) для y
.
Метод Equals(T, T) является рефлексивным, симметричным и транзитивным. То есть он возвращает значение true
, если используется для сравнения объекта с самим собой; true
для двух объектов x
и y
, если это для true
y
и x
; и true
для двух объектов x
и z
, если это для x
true
и y
, а также true
для y
и z
.