Share via


XNodeEqualityComparer.GetHashCode(XNode) Méthode

Définition

Retourne un code de hachage reposant sur 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

Paramètres

obj
XNode

XNode à hacher.

Retours

Int32

Int32 qui contient un code de hachage reposant sur une valeur pour le nœud.

Implémente

Exemples

L’exemple suivant utilise cette méthode pour obtenir un code de hachage profond pour une arborescence 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"));  

Cet exemple produit la sortie suivante :

HashCode: 958CCD0  
HashCode: AD26516B  

Remarques

L’implémentation XNode est GetHashCode basée sur l’identité référentielle du nœud. Cette méthode calcule un code de hachage profond en fonction de la valeur du nœud et de tous les descendants. Le code de hachage reflète tous les attributs et tous les nœuds décroissants.

S’applique à

Voir aussi