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 zurück, der auf einem 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
Parameter
Gibt zurück
A Int32 that contains a value-based hash code for the node.
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 GetHashCode basiert auf der referenziellen Identität des Knotens. Diese Methode berechnet einen tiefen Hashcode basierend auf dem Wert des Knotens und aller Nachfolger. Der Hashcode gibt alle Attribute und alle untergeordneten Knoten wieder.