XNodeEqualityComparer.Equals(XNode, XNode) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сравнивает значения двух узлов.
public:
virtual bool Equals(System::Xml::Linq::XNode ^ x, System::Xml::Linq::XNode ^ y);
public bool Equals (System.Xml.Linq.XNode x, System.Xml.Linq.XNode y);
public bool Equals (System.Xml.Linq.XNode? x, System.Xml.Linq.XNode? y);
override this.Equals : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> bool
Public Function Equals (x As XNode, y As XNode) As Boolean
Параметры
Возвращаемое значение
Boolean, показывающий — эквивалентны ли узлы.
Реализации
Примеры
В следующем примере этот класс используется для сравнения двух узлов.
XElement xmlTree1 = new XElement("Root",
new XAttribute("Att1", 1),
new XAttribute("Att2", 2),
new XElement("Child1", 1),
new XElement("Child2", "some content")
);
XElement xmlTree2 = new XElement("Root",
new XAttribute("Att1", 1),
new XAttribute("Att2", 2),
new XElement("Child1", 1),
new XElement("Child2", "some content")
);
XNodeEqualityComparer equalityComparer = new XNodeEqualityComparer();
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
xmlTree2.Add(new XElement("NewChild", "new content"));
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
В этом примере выводятся следующие данные:
True
False
Комментарии
Следующие критерии определяют, равны ли два узла:
Узел
null
равен другомуnull
узлу, но не соответствует узлу, отличномуnull
от узла.Два XNode объекта разных типов никогда не равны.
Два XText узла равны, если они содержат один и тот же текст.
Два XElement узла равны, если они имеют одинаковое имя тега, один набор атрибутов с одинаковыми значениями и (игнорируя комментарии и инструкции по обработке), содержат две последовательности одинаковой длины парных узлов содержимого.
Два XDocument объекта равны, если корневые узлы равны.
Два XComment узла равны, если они содержат один и тот же текст примечания.
Два XProcessingInstruction узла равны, если они имеют одинаковый целевой объект и данные.
Два XDocumentType узла равны, если имя совпадает с общедоступным идентификатором, идентификатором системы и внутренним подмножеством.