XNodeEqualityComparer.GetHashCode(XNode) Método

Definição

Devolve um código hash baseado num 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 hash.

Devoluções

A Int32 que contém um código hash baseado em valores para o nó.

Implementações

Exemplos

O exemplo seguinte utiliza este método para obter um código de 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"));

Este exemplo produz a seguinte saída:

HashCode: 958CCD0
HashCode: AD26516B

Observações

A XNode implementação de GetHashCode baseia-se na identidade referencial do nó. Este método calcula um código de hash profundo baseado no valor do nó e de todos os descendentes. O código de hash reflete todos os atributos e todos os nós descendentes.

Aplica-se a

Ver também