Sdílet prostřednictvím


XNodeEqualityComparer.GetHashCode(XNode) Metoda

Definice

Vrátí hashovací kód založený na objektu 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

Parametry

obj
XNode

Hodnota XNode hash do.

Návraty

A Int32 , který obsahuje kód hash na základě hodnoty pro uzel.

Implementuje

Příklady

Následující příklad používá tuto metodu k získání podrobného hash kódu pro strom 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"));

Tento příklad vytvoří následující výstup:

HashCode: 958CCD0
HashCode: AD26516B

Poznámky

Implementace XNode je GetHashCode založená na referenční identitě uzlu. Tato metoda vypočítá kód hloubkové hodnoty hash na základě hodnoty uzlu a všech potomků. Kód hash odráží všechny atributy a všechny podřízené uzly.

Platí pro

Viz také