Freigeben über


XNodeEqualityComparer.GetHashCode(XNode) Methode

Definition

Gibt einen Hashcode auf der Grundlage eines XNode zurück.

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

Parameter

obj
XNode

Der zu hashende XNode.

Gibt zurück

Ein Int32, das einen wertbasierten Hashcode für den Knoten enthält.

Implementiert

Beispiele

Im folgenden Beispiel wird diese Methode verwendet, um einen tiefen Hashcode für eine XML-Struktur abzurufen.

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

Dieses Beispiel erzeugt die folgende Ausgabe:

HashCode: 958CCD0  
HashCode: AD26516B  

Hinweise

Die XNode Implementierung von GetHashCode basiert auf der referenziellen Identität des Knotens. Diese Methode berechnet einen tiefen Hashcode basierend auf dem Wert des Knotens und aller abhängigen Elemente. Der Hashcode spiegelt alle Attribute und alle untergeordneten Knoten wider.

Gilt für:

Weitere Informationen