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 метод.

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

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