首頁  >  文章  >  後端開發  >  C# 中 IStructuralEquatable 介面有什麼作用?

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

WBOY
WBOY轉載
2023-09-09 17:01:08598瀏覽

C# 中 IStructuralEquatable 接口有什么作用?

IStructuralEquatable 介面定義了支援比較物件結構相等的方法,這表示兩個物件相等,因為它們具有相等的值。

它包含以下兩個方法-

Sr.No 方法& 描述 1 Equals(Object, IEqualityComparer)

此方法決定物件在結構上是否等於目前實例。

2 GetHashCode(IEqualityComparer)

目前實例的雜湊程式碼的方法。

讓我們來看一個範例,其中我建立了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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除