Udostępnij za pośrednictwem


XNodeEqualityComparer.GetHashCode(XNode) Metoda

Definicja

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

obj
XNode

Skrót XNode do.

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.

Dotyczy

Zobacz też