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