XNodeEqualityComparer.GetHashCode(XNode) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Devoluciones
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.