EqualityComparer<T>.Equals(T, T) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在導出類別中覆寫時,判斷兩個型別 T 為相同的物件是否相等。
public:
abstract bool Equals(T x, T y);
public abstract bool Equals(T x, T y);
public abstract bool Equals(T? x, T? y);
override this.Equals : 'T * 'T -> bool
Public MustOverride Function Equals (x As T, y As T) As Boolean
參數
- x
- T
第一個比較的對象。
- y
- T
第二個比較物件。
傳回
true若指定的物件相等;否則,。 false
實作
備註
此 Equals 方法具有自反性、對稱性與傳遞性。 也就是說,如果用來比較一個物件與自身,則會返回true;對於兩個物件true,x如果它對且是y;trueyx對兩個物件truex,如果是,ztrue且對且是,且對且x,對。ytrueyz
給實施者的注意事項
實作中必須確保,如果Equals(T, T)方法對兩個物件truex回傳 y 和 ,則該方法GetHashCode(T)回傳x的值必須等於 回傳的值。y