Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo XNodeEqualityComparer.GetHashCode (XNode)

 

Data di pubblicazione: ottobre 2016

Restituisce un codice hash basato su un XNode.

Spazio dei nomi:   System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public int GetHashCode(
	XNode obj
)

Parametri

obj
Type: System.Xml.Linq.XNode

Il XNode con hash.

Valore restituito

Type: System.Int32

Oggetto Int32 che contiene un codice hash basato sul valore del nodo.

Il XNode implementazione di GetHashCode è basata sull'identità referenziale del nodo. Questo metodo calcola un codice hash completo in base al valore del nodo e tutti i discendenti. Il codice hash riflette tutti gli attributi e tutti i nodi discendenti.

Nell'esempio seguente usa questo metodo per ottenere un codice hash completo per una struttura ad albero 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"));

Questo esempio produce il seguente output:


                HashCode: 958CCD0
HashCode: AD26516B

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: