XNodeEqualityComparer.GetHashCode(XNode) Méthode

Définition

Retourne un code de hachage basé 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

Hachage XNode .

Retours

Qui Int32 contient un code de hachage basé sur des valeurs 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 basé sur 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