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自体と比較するために使用すると、が返されます。true 2つxx z オブジェクトのtrue場合は、 ytrueの場合は、2 xつのオブジェクトの場合はy true andxおよびand trueも同様yですzyThat 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.