XNodeEqualityComparer.GetHashCode(XNode) Método

Definición

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

Parámetros

obj
XNode

que XNode se va a aplicar un hash.

Devoluciones

que Int32 contiene un código hash basado en valores 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