Partilhar via


XNodeEqualityComparer.GetHashCode(XNode) Método

Definição

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

obj
XNode

O XNode de hash.

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.

Aplica-se a

Confira também