XNodeEqualityComparer.GetHashCode(XNode) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.