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