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

Параметры

x
XNode

Первый экземпляр XNode для сравнения.

y
XNode

Второй экземпляр XNode для сравнения.

Возвращаемое значение

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

Применяется к

См. также раздел