StructuralComparisons.StructuralComparer プロパティ

定義

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

プロパティ値

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.

適用対象

こちらもご覧ください