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));

更新於: 20-Jun-2020

299 次瀏覽

開啟您的 職業

完成課程即可獲得認證

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