StructuralComparisons.StructuralComparer Свойство

Определение

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

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

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

Комментарии

Когда объект, 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 метод.

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

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