StructuralComparisons.StructuralComparer 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个预定义对象,该对象执行两个对象的结构比较。
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该方法。