XNodeEqualityComparer.GetHashCode(XNode) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca kod skrótu na podstawie elementu 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
Zwraca
Element Int32 zawierający kod skrótu oparty na wartości dla węzła.
Implementuje
Przykłady
W poniższym przykładzie użyto tej metody w celu uzyskania głębokiego kodu skrótu dla drzewa 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"));
Ten przykład generuje następujące wyniki:
HashCode: 958CCD0
HashCode: AD26516B
Uwagi
Implementacja XNode jest GetHashCode oparta na tożsamości odniesienia węzła. Ta metoda oblicza głęboki kod skrótu na podstawie wartości węzła i wszystkich elementów podrzędnych. Kod skrótu odzwierciedla wszystkie atrybuty i wszystkie węzły malejąco.