StructuralComparisons.StructuralComparer 屬性

定義

取得預先定義的物件,這個物件會執行兩個物件的結構比較。

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

預先定義的物件,用來執行兩個集合物件的結構比較。

備註

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

適用於

另請參閱