IStructuralEquatable 介面在 C# 中有什麼作用?


IStructuralEquatable 介面定義了支援將物件進行結構相等性的比較的方法,這意味著兩個物件相等,因為它們具有相等的值。

它包括以下兩種方法 -

序號方法和說明
1Equals(Object, IEqualityComparer)
該方法確定物件是否在結構上等於當前例項。
2GetHashCode(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));

更新時間: 2020 年 6 月 20 日

299 次瀏覽

開啟你的 職業生涯

完成課程獲取認證

開始學習
廣告
© . All rights reserved.