StructuralComparisons Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет объекты для структурного сравнения двух объектов коллекции.
public ref class StructuralComparisons abstract sealed
public static class StructuralComparisons
type StructuralComparisons = class
Public Class StructuralComparisons
- Наследование
-
StructuralComparisons
Комментарии
Класс StructuralComparisons возвращает следующие два предопределенных объекта сравнения:
Реализация IComparer , которую можно передать в метод, Array.IStructuralComparable.CompareTo(Object, IComparer) например или Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer) , для выполнения структурного сравнения двух объектов. Он предназначен для указания того, следует ли первому объекту или он находится в той же позиции, что и второй объект в порядке сортировки.
Реализация IEqualityComparer , которая может быть передана в метод, например Array.IStructuralEquatable.Equals(Object, IEqualityComparer) или Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer) , для выполнения сравнения на наличие структурного равенства.
Эти объекты можно использовать для структурного сравнения или сравнения на равенство структур двух объектов коллекции, таких как объекты массива или кортежа. При структурном сравнении сравниваются два объекта на основе их значений. Объекты можно упорядочить на основе некоторых критериев, и два объекта считаются равными, если они имеют равные значения, а не потому, что они ссылаются на один и тот же физический объект.
Свойства
StructuralComparer |
Получает предопределенный объект, выполняющий структурное сравнение двух объектов. |
StructuralEqualityComparer |
Получает предопределенный объект, выполняющий проверку структурного равенства двух объектов. |