XNodeEqualityComparer.GetHashCode(XNode) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy kivonatkódot ad vissza egy 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éterek
Válaszok
Értékalapú Int32 kivonatkódot tartalmazó csomópont.
Megvalósítás
Példák
Az alábbi példa ezt a módszert használja egy XML-fa részletes kivonatkódjának lekéréséhez.
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"));
Ez a példa a következő kimenetet hozza létre:
HashCode: 958CCD0
HashCode: AD26516B
Megjegyzések
A XNode megvalósítás GetHashCode a csomópont hivatkozási identitásán alapul. Ez a módszer egy mély kivonatkódot számít ki a csomópont és az összes leszármazott értéke alapján. A kivonatkód az összes attribútumot és az összes csökkenő csomópontot tükrözi.