XNodeEqualityComparer.Equals(XNode, XNode) Metod

Definition

Jämför värdena för två noder.

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

Parametrar

x
XNode

Den första XNode att jämföra.

y
XNode

Den andra XNode att jämföra.

Returer

Ett Boolean som anger om noderna är lika.

Implementeringar

Exempel

I följande exempel används den här klassen för att jämföra två noder.

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

Det här exemplet genererar följande utdata:

True
False

Kommentarer

Följande villkor avgör om två noder är lika med:

  • En null nod är lika med en annan null nod men är inte samma som en icke-nodnull .

  • Två XNode objekt av olika typer är aldrig lika.

  • Två XText noder är lika med om de innehåller samma text.

  • Två XElement noder är lika om de har samma taggnamn, samma uppsättning attribut med samma värden och (ignorerar kommentarer och bearbetningsinstruktioner) innehåller två sekvenser med lika långa sekvenser med parvis lika med innehållsnoder.

  • Två XDocument objekt är lika med om deras rotnoder är lika med.

  • Två XComment noder är lika med om de innehåller samma kommentarstext.

  • Två XProcessingInstruction noder är lika med om de har samma mål och data.

  • Två XDocumentType noder är lika med om de har samma namn, offentligt ID, system-ID och intern delmängd.

Gäller för

Se även