XNodeEqualityComparer.GetHashCode(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.
Restituisce un codice hash basato su un XNode.
public:
virtual int GetHashCode(System::Xml::Linq::XNode ^ obj);
public int GetHashCode (System.Xml.Linq.XNode obj);
override this.GetHashCode : System.Xml.Linq.XNode -> int
Public Function GetHashCode (obj As XNode) As Integer
Parametri
Restituisce
Int32 che contiene un codice hash basato sul valore per il nodo.
Implementazioni
Esempio
Nell'esempio seguente viene utilizzato questo metodo per ottenere un codice hash completo per un albero XML.
XElement xmlTree = 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("HashCode: {0}", equalityComparer.GetHashCode(xmlTree).ToString("X"));
xmlTree.Add(new XElement("NewChild", "new content"));
Console.WriteLine("HashCode: {0}", equalityComparer.GetHashCode(xmlTree).ToString("X"));
Nell'esempio viene prodotto l'output seguente:
HashCode: 958CCD0
HashCode: AD26516B
Commenti
L'implementazione XNode di GetHashCode è basata sull'identità referenziale del nodo. Questo metodo calcola un codice hash approfondito in base al valore del nodo e a tutti i discendenti. Il codice hash riflette tutti gli attributi e tutti i nodi discendenti.