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),會針對數位的每個成員或 Tuple 的每個元件呼叫其 Compare 方法。 當方法的每個專案與另一個集合對象的對應專案進行比較時,此方法的 Compare 實作行為如下:

  • 它會考慮兩個專案 null 是否相等,並將 Null 項目視為小於非 Null 的專案。

  • 如果比較中的第一 IStructuralComparable 個專案可以轉換成物件 (換句話說,如果它是實作介面) 的 IStructuralComparable 集合物件,則會呼叫 CompareTo 方法。

  • 如果比較中的第一個專案無法轉換成 IStructuralComparable 物件 (,換句話說,如果不是實作介面) 的 IStructuralComparable 集合物件,則會呼叫 Comparer.Default.Compare 方法。

適用於

另請參閱