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

Определение

Определяет, равны ли два указанных объекта.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.The first object of type T to compare.

y

Второй сравниваемый объект типа 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.

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

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

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