XNodeEqualityComparer.Equals(XNode, XNode) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vergelijkt de waarden van twee knooppunten.
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
Parameters
Retouren
Een Boolean die aangeeft of de knooppunten gelijk zijn.
Implementeringen
Voorbeelden
In het volgende voorbeeld wordt deze klasse gebruikt om twee knooppunten te vergelijken.
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));
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
True
False
Opmerkingen
De volgende criteria bepalen of twee knooppunten gelijk zijn:
Een
nullknooppunt is gelijk aan een andernullknooppunt, maar is ongelijk aan een niet-knooppuntnull.Twee XNode objecten van verschillende typen zijn nooit gelijk.
Twee XText knooppunten zijn gelijk als ze dezelfde tekst bevatten.
Twee XElement knooppunten zijn gelijk als ze dezelfde tagnaam hebben, dezelfde set kenmerken met dezelfde waarden en (waarbij opmerkingen en verwerkingsinstructies worden genegeerd), twee reeksen met gelijke lengte van parsgewijze gelijke inhoudsknooppunten bevatten.
Twee XDocument objecten zijn gelijk als hun hoofdknooppunten gelijk zijn.
Twee XComment knooppunten zijn gelijk als ze dezelfde tekst voor opmerkingen bevatten.
Twee XProcessingInstruction knooppunten zijn gelijk als ze hetzelfde doel en dezelfde gegevens hebben.
Twee XDocumentType knooppunten zijn gelijk als dezelfde naam, openbare id, systeem-id en interne subset hebben.