XNodeEqualityComparer.GetHashCode(XNode) Methode

Definitie

Retourneert een hash-code op basis van een 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

Parameters

obj
XNode

De XNode to-hash.

Retouren

Een Int32 met een hash-code op basis van waarden voor het knooppunt.

Implementeringen

Voorbeelden

In het volgende voorbeeld wordt deze methode gebruikt om een diepe hash-code voor een XML-structuur op te halen.

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"));

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

HashCode: 958CCD0
HashCode: AD26516B

Opmerkingen

De XNode implementatie is GetHashCode gebaseerd op de referentiƫle identiteit van het knooppunt. Met deze methode wordt een diepe hash-code berekend op basis van de waarde van het knooppunt en alle afstammelingen. De hashcode weerspiegelt alle kenmerken en alle afdalende knooppunten.

Van toepassing op

Zie ook