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

Определение

Получает предопределенный объект, выполняющий структурное сравнение двух объектов.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

Значение свойства

Предопределенный объект, который служит для структурного сравнения двух объектов коллекции.A predefined object that is used to perform a structural comparison of two collection objects.

Комментарии

Когда объект, возвращаемый этим свойством, передается методу сравнения объекта коллекции, Array.IStructuralComparable.CompareTo(Object, IComparer) например или Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), его Compare метод вызывается для каждого члена массива или для каждого компонента кортежа. IComparerWhen 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 метода ведет себя следующим образом при сравнении каждого элемента объекта коллекции с соответствующим элементом другого объекта Collection: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:

  • Он считает, что два элемента 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.

Применяется к

Дополнительно