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


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 , если это для truey и x; и true для двух объектов x и z , если это для xtrue и y , а также true для y и z.

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