IEqualityComparer<T>.Equals(T, T) Method


Определяет, равны ли указанные объекты.Determines whether the specified objects are equal.

 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



Первый сравниваемый объект типа T.The first object of type T to compare.


Второй сравниваемый объект типа T.The second object of type T to compare.



true, если указанные объекты равны; в противном случае — false.true if the specified objects are equal; otherwise, false.


Реализуйте этот метод, чтобы предоставить настраиваемое сравнение на равенство для типа T.Implement this method to provide a customized equality comparison for type T.

Notes to Implementers

Реализации необходимы, чтобы гарантировать, что если метод Equals(T, T) возвращает true для двух объектов x и y, то значение, возвращаемое методом GetHashCode(T) для x, должно равняться значению, возвращаемому для y.Implementations are required to ensure that if the Equals(T, T) method returns true for two objects x and y, then the value returned by the GetHashCode(T) method for x must equal the value returned for y.

Метод Equals(T, T) является перегибким, симметричным и транзитивным.The Equals(T, T) method is reflexive, symmetric, and transitive. То есть он возвращает true, если используется для сравнения объекта с самим собой; true для двух объектов x и y, если true для y и x; и true для двух объектов x и z, если true для x и y а также true для y и z.That is, it returns true if used to compare an object with itself; true for two objects x and y if it is true for y and x; and true for two objects x and z if it is true for x and y and also true for y and z.

Applies to