XNodeEqualityComparer.GetHashCode(XNode) Metod

Definition

Returnerar en hash-kod baserat på en 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

Parametrar

obj
XNode

Att XNode hash.

Returer

En Int32 som innehåller en värdebaserad hashkod för noden.

Implementeringar

Exempel

I följande exempel används den här metoden för att hämta en djup hash-kod för ett XML-träd.

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

Det här exemplet genererar följande utdata:

HashCode: 958CCD0
HashCode: AD26516B

Kommentarer

Implementeringen XNode av GetHashCode baseras på nodens referensidentitet. Den här metoden beräknar en djup hash-kod baserat på nodens värde och alla underordnade. Hash-koden återspeglar alla attribut och alla underordnade noder.

Gäller för

Se även