StructuralComparisons.StructuralComparer 属性

定义

获取可执行两个对象的结构比较的预定义对象。

public:
 static property System::Collections::IComparer ^ StructuralComparer { System::Collections::IComparer ^ get(); };
public static System.Collections.IComparer StructuralComparer { get; }
static member StructuralComparer : System.Collections.IComparer
Public Shared ReadOnly Property StructuralComparer As IComparer

属性值

一个用于执行两个集合对象的结构比较的预定义对象。

注解

IComparer当此属性返回的对象传递到集合对象的比较方法(如 Array.IStructuralComparable.CompareTo(Object, IComparer)Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer))时,将针对数组的每个成员或元组的每个组件调用其Compare方法。 方法的 Compare 此实现将集合对象的每个项与另一个集合对象的相应项进行比较时,其行为如下所示:

  • 它认为两个 null 项相等,并认为 null 项小于不为 null 的项。

  • 如果比较中的第一项 IStructuralComparable 可以强制转换为对象 (换句话说,如果它是实现 IStructuralComparable 接口) 的集合对象,则调用 CompareTo 方法。

  • 如果无法将比较中的第一项 IStructuralComparable 强制转换为对象 (,也就是说,如果它不是实现 IStructuralComparable 接口) 的集合对象,则调用 Comparer.Default.Compare 方法。

适用于

另请参阅