Поделиться через


StructuralComparisons.StructuralComparer Свойство

Определение

Получает предопределенный объект, выполняющий структурное сравнение двух объектов.

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

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

Предопределенный объект, который служит для структурного сравнения двух объектов коллекции.

Комментарии

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

  • Он рассматривает два элемента, которые null должны быть равны, и считает, что пустой элемент меньше, чем элемент, который не равен NULL.

  • Если первый элемент в сравнении может быть приведен к объекту IStructuralComparable (другими словами, если это объект коллекции, реализующий IStructuralComparable интерфейс), он вызывает CompareTo метод .

  • Если первый элемент в сравнении не может быть приведен к объекту IStructuralComparable (другими словами, если он не является объектом коллекции, реализующим IStructuralComparable интерфейс), он вызывает Comparer.Default.Compare метод .

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

См. также раздел