XNodeEqualityComparer.Equals(XNode, XNode) Metoda

Definice

Porovná hodnoty dvou uzlů.

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

Parametry

x
XNode

První XNode , která se má porovnat.

y
XNode

XNode Druhá, která se má porovnat.

Návraty

Boolean

Označuje Boolean , jestli jsou uzly stejné.

Implementuje

Příklady

Následující příklad používá tuto třídu k porovnání dvou uzlů.

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));  

Tento příklad vytvoří následující výstup:

True  
False  

Poznámky

Následující kritéria určují, jestli jsou dva uzly stejné:

  • Uzel null se rovná jinému null uzlu, ale není stejný jako jinýnull uzel.

  • Dva XNode objekty různých typů se nikdy nerovnají.

  • Dva XText uzly jsou stejné, pokud obsahují stejný text.

  • Dva XElement uzly jsou stejné, pokud mají stejný název značky, stejnou sadu atributů se stejnými hodnotami a (ignoruje komentáře a pokyny pro zpracování), obsahují dvě sekvence stejnou délku párových stejných uzlů obsahu.

  • Dva XDocument objekty jsou stejné, pokud jsou jejich kořenové uzly stejné.

  • Dva XComment uzly jsou stejné, pokud obsahují stejný text komentáře.

  • Dva XProcessingInstruction uzly jsou stejné, pokud mají stejný cíl a data.

  • Dva XDocumentType uzly jsou stejné, pokud mají stejný název, veřejné ID, ID systému a interní podmnožinu.

Platí pro

Viz také