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