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

Определение

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

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.The first object of type T to compare.

y
T

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

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

Boolean

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

Комментарии

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

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

Реализации необходимы, чтобы гарантировать, что если 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.

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