XNodeEqualityComparer.Equals(XNode, XNode) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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
nullnod är lika med en annannullnod 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.