XNodeEqualityComparer.GetHashCode(XNode) Methode

Definition

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

obj
XNode

Der XNode zu Hash.

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.

Gilt für:

Weitere Informationen