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 该方法。

适用于

另请参阅