XNodeEqualityComparer.GetHashCode(XNode) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.