英語で読む

次の方法で共有


StructuralComparisons.StructuralComparer プロパティ

定義

2 つのオブジェクトの構造比較を実行する定義済みのオブジェクトを取得します。

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

プロパティ値

2 つのコレクション オブジェクトの構造比較に使用される定義済みのオブジェクト。

注釈

IComparerこのプロパティによって返されるオブジェクトが、 や Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer)などのArray.IStructuralComparable.CompareTo(Object, IComparer)コレクション オブジェクトの比較メソッドに渡されると、そのCompareメソッドは配列のメンバーごとに、またはタプルの各コンポーネントに対して呼び出されます。 このメソッドの実装は、 Compare コレクション オブジェクトの各項目を別のコレクション オブジェクトの対応する項目と比較すると、次のように動作します。

  • 2 つの項目が null 等しいと見なされ、null 以外の項目よりも null 項目が小さいと見なされます。

  • 比較の最初の項目をオブジェクトに IStructuralComparable キャストできる場合 (つまり、インターフェイスを実装 IStructuralComparable するコレクション オブジェクトの場合)、 メソッドを CompareTo 呼び出します。

  • 比較の最初の項目をオブジェクトに IStructuralComparable キャストできない場合 (つまり、インターフェイスを実装 IStructuralComparable するコレクション オブジェクトでない場合)、 メソッドを Comparer.Default.Compare 呼び出します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください