IEqualityComparer<T>.Equals(T, T) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷指定的物件是否相等。
public:
bool Equals(T x, T y);
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
的第一個物件。
- y
- T
要比較之型別 T
的第二個物件。
傳回
如果指定的物件相等則為 true
,否則為 false
。
備註
實作這個方法,以提供類型的 T
自定義相等比較。
給實施者的注意事項
實作需要確保方法Equals(T, T)針對兩個 對象x
傳回 true
和 y
,則方法x
傳GetHashCode(T)回的值必須等於 傳回的值y
。
方法是 Equals(T, T) 自反、對稱和可轉移。 也就是說,如果用來比較物件本身,則傳回 ;針對兩個物件x
,如果是 true
y
x
和 ,則傳回 ;如果是 和 ,則傳回 ;如果是 x
z
x
true
true
y
和 ,則y
true
z
傳回 true
和 。 true
y