StructuralComparisons.StructuralComparer 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得預先定義的物件,這個物件會執行兩個物件的結構比較。
public:
static property System::Collections::IComparer ^ StructuralComparer { System::Collections::IComparer ^ get(); };
public static System.Collections.IComparer StructuralComparer { get; }
member this.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 方法會針對陣列的每個成員或 Tuple 的每個元件呼叫。 此方法的這個實作 Compare 會在比較集合物件的每個專案與另一個集合物件的對應專案時,行為如下:
它會將兩個專案
null
視為相等,並將 Null 專案視為小於非 Null 的專案。如果比較中的第一個專案可以轉換成 IStructuralComparable 物件 (換句話說,如果是實作介面) 的 IStructuralComparable 集合物件,則會呼叫 CompareTo 方法。
如果比較中的第一個專案無法轉換成 IStructuralComparable 物件 (,換句話說,如果不是實作介面) 的 IStructuralComparable 集合物件,則會呼叫
Comparer.Default.Compare
方法。