XNodeEqualityComparer.GetHashCode(XNode) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.