IStructuralEquatable 介面在 C# 中的作用是什麼?
IStructuralEquatable 介面定義了支援比較物件的結構相等性的方法,這意味著兩個物件的值相等,因此它們相等。
它包括以下兩種方法 -
| 序號 | 方法和描述 |
|---|---|
| 1 | Equals(Object, IEqualityComparer) 該方法確定一個物件是否在結構上等於當前例項。 |
| 2 | GetHashCode(IEqualityComparer) 為當前例項生成一個雜湊碼的方法。 |
讓我們看一個示例,其中我建立了元組物件並使用 IstructuralEquatable 介面
建立元組 -
var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6); var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);
現在透過使用預設比較器呼叫 IStructuralEquatable.Equals 來檢查相等性。
IStructuralEquatable chk = tupleOne; Console.WriteLine(chk.Equals(tupleTwo, EqualityComparer<object>.Default));
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP