XNodeEqualityComparer.Equals(XNode, XNode) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Confronta i valori di due nodi.
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
Parametri
Restituisce
Boolean che indica se i nodi sono uguali.
Implementazioni
Esempio
Nell'esempio seguente viene usata questa classe per confrontare due nodi.
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));
Nell'esempio viene prodotto l'output seguente:
True
False
Commenti
I criteri seguenti determinano se due nodi sono uguali:
Un
null
nodo è uguale a un altronull
nodo ma non uguale a un nodo diversonull
.Due XNode oggetti di tipi diversi non sono mai uguali.
Due XText nodi sono uguali se contengono lo stesso testo.
Due XElement nodi sono uguali se hanno lo stesso nome di tag, lo stesso set di attributi con gli stessi valori e (ignorando i commenti e le istruzioni di elaborazione), contengono due sequenze di lunghezza uguale a due nodi di contenuto uguale a coppia.
Due XDocument oggetti sono uguali se i nodi radice sono uguali.
Due XComment nodi sono uguali se contengono lo stesso testo di commento.
Due XProcessingInstruction nodi sono uguali se hanno la stessa destinazione e i dati.
Due XDocumentType nodi sono uguali se hanno lo stesso nome, ID pubblico, ID di sistema e subset interno.