XNodeEqualityComparer.GetHashCode(XNode) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um código hash com base em um 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
Retornos
Um Int32 que contém um código hash baseado no valor do nó.
Implementações
Exemplos
O exemplo a seguir usa esse método para obter um código hash profundo para uma árvore 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"));
Esse exemplo gera a saída a seguir:
HashCode: 958CCD0
HashCode: AD26516B
Comentários
A XNode implementação de GetHashCode é baseada na identidade referencial do nó. Esse método calcula um código hash profundo com base no valor do nó e de todos os descendentes. O código hash reflete todos os atributos e todos os nós descendentes.