Compartir a través de


XNodeEqualityComparer.GetHashCode(XNode) Método

Definición

Devuelve un código hash basado en un 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

Parámetros

obj
XNode

El XNode al que se va a aplicar un algoritmo hash.

Devoluciones

Int32

Un Int32 que contiene un código hash basado en un valor para el nodo.

Implementaciones

Ejemplos

En el ejemplo siguiente se usa este método para obtener un código hash profundo para un árbol 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"));  

Este ejemplo produce el siguiente resultado:

HashCode: 958CCD0  
HashCode: AD26516B  

Comentarios

La XNode implementación de GetHashCode se basa en la identidad referencial del nodo. Este método calcula un código hash profundo basado en el valor del nodo y en todos los descendientes. El código hash refleja todos los atributos y todos los nodos descendientes.

Se aplica a

Consulte también