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