StructuralComparisons.StructuralEqualityComparer 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个可比较两个对象的结构是否相等的预定义对象。
public:
static property System::Collections::IEqualityComparer ^ StructuralEqualityComparer { System::Collections::IEqualityComparer ^ get(); };
public static System.Collections.IEqualityComparer StructuralEqualityComparer { get; }
static member StructuralEqualityComparer : System.Collections.IEqualityComparer
Public Shared ReadOnly Property StructuralEqualityComparer As IEqualityComparer
属性值
一个用于比较两个集合对象的结构是否相等的预定义对象。
注解
IEqualityComparer将此属性返回的对象传递给集合对象的相等比较方法(如 Array.IStructuralEquatable.Equals(Object, IEqualityComparer) 或 Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer))时,将针对数组的每个成员或元组的每个组件调用其 IEqualityComparer.Equals 方法。 此方法的 Equals 此实现在将集合对象的每个项与其他集合对象的对应项进行比较时,其行为如下所示:
如果两项均为
null
,则认为这两项相等。如果一项为 null,但另一项不为,则认为这两项不相等。
如果比较中的第一项 IStructuralEquatable 可以强制转换为 (对象,则为实现 IStructuralEquatable 接口) 的集合对象,则调用 IStructuralEquatable.Equals 方法。
如果无法将比较中的第一项 IStructuralEquatable 强制转换为对象 (,换言之,如果该对象不是实现 IStructuralEquatable 接口) 的集合对象,则调用该项的
Equals
方法。