IStructuralEquatable 介面定義了支援比較物件結構相等的方法,這表示兩個物件相等,因為它們具有相等的值。
它包含以下兩個方法-
此方法決定物件在結構上是否等於目前實例。
目前實例的雜湊程式碼的方法。
讓我們來看一個範例,其中我建立了Tuple 物件並使用IstructuralEquatable 介面:
建立Tuple -
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));
以上是C# 中 IStructuralEquatable 介面有什麼作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!