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),會針對數位的每個成員或 Tuple 的每個元件呼叫其 Compare 方法。 當方法的每個專案與另一個集合對象的對應專案進行比較時,此方法的 Compare 實作行為如下:
它會考慮兩個專案
null
是否相等,並將 Null 項目視為小於非 Null 的專案。如果比較中的第一 IStructuralComparable 個專案可以轉換成物件 (換句話說,如果它是實作介面) 的 IStructuralComparable 集合物件,則會呼叫 CompareTo 方法。
如果比較中的第一個專案無法轉換成 IStructuralComparable 物件 (,換句話說,如果不是實作介面) 的 IStructuralComparable 集合物件,則會呼叫
Comparer.Default.Compare
方法。