XNodeEqualityComparer.GetHashCode(XNode) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Retours
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.