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 возвращаемый этим свойством, передается методу сравнения объекта коллекции, например 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
метод.