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.