StructuralComparisons.StructuralComparer StructuralComparisons.StructuralComparer StructuralComparisons.StructuralComparer StructuralComparisons.StructuralComparer Property

定義

2 つのオブジェクトの構造比較を実行する定義済みのオブジェクトを取得します。 Gets a predefined object that performs a structural comparison of two objects.

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
プロパティ値

2 つのコレクション オブジェクトの構造比較に使用される定義済みのオブジェクト。 A predefined object that is used to perform a structural comparison of two collection objects.

注釈

ときに、IComparerなど、このプロパティによって返されるオブジェクトがコレクション オブジェクトの比較メソッドに渡されるArray.IStructuralComparable.CompareTo(Object, IComparer)またはTuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer)そのCompare配列の各メンバーまたは組の各コンポーネントのメソッドが呼び出されます。When the IComparer object returned by this property is passed to the comparison method of a collection object, such as Array.IStructuralComparable.CompareTo(Object, IComparer) or Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), its Compare method is called for each member of an array or for each component of a tuple. この実装のCompareメソッドの別のコレクション オブジェクトの対応する項目のコレクション オブジェクトの各項目を比較する際に次のように動作します。This implementation of the Compare method behaves as follows when it compares each item of a collection object with the corresponding item of another collection object:

  • 2 つの項目であると見なされる場合null等しいものと見なしますが null でない項目よりも小さい値を指定する null 項目。It considers two items that are null to be equal, and considers a null item to be less than an item that is not null.

  • 比較の最初の項目をキャストできるかどうか、IStructuralComparableオブジェクト (実装するコレクション オブジェクトである場合、つまり、IStructuralComparableインターフェイス)、呼び出し、CompareToメソッド。If the first item in the comparison can be cast to an IStructuralComparable object (in other words, if it is a collection object that implements the IStructuralComparable interface), it calls the CompareTo method.

  • 比較の最初の項目をキャストできないかどうか、IStructuralComparableオブジェクト (を実装するコレクション オブジェクトではない場合、つまり、IStructuralComparableインターフェイス)、呼び出し、Comparer.Default.Compareメソッド。If the first item in the comparison cannot be cast to an IStructuralComparable object (in other words, if it is not a collection object that implements the IStructuralComparable interface), it calls the Comparer.Default.Compare method.

適用対象

こちらもご覧ください