IEqualityComparer<T>.Equals(T, T) メソッド


指定したオブジェクトが等しいかどうかを判断します。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 型の第 1 オブジェクト。The first object of type T to compare.


比較対象の T 型の第 2 オブジェクト。The second object of type T to compare.


指定したオブジェクトが等しい場合は true。それ以外の場合は falsetrue if the specified objects are equal; otherwise, false.


T型に対してカスタマイズされた等値比較を提供するには、このメソッドを実装します。Implement this method to provide a customized equality comparison for type T.

注意 (実装者)

実装する場合に必要なEquals(T, T)メソッドを返しますtrue2 つのオブジェクトのxy、によって返される値、GetHashCode(T)メソッドxに対して返された値を等しくする必要がありますyImplementations 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 が返されます。2つのオブジェクトの true xy yxに対して true されます。とは、2つのオブジェクトに対して、xy に対して true され、trueyzする場合に xz true ます。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.