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