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 Extensions.InDocumentOrder<T>(IEnumerable<T>)

 

Data di pubblicazione: ottobre 2016

Restituisce una raccolta di nodi contenente tutti i nodi della raccolta di origine, ordinati in ordine del documento.

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

public static IEnumerable<T> InDocumentOrder<T>(
	this IEnumerable<T> source
)
where T : XNode

Parametri

source
Type: System.Collections.Generic.IEnumerable<T>

Un IEnumerable<T> di XNode che contiene la raccolta di origine.

Valore restituito

Type: System.Collections.Generic.IEnumerable<T>

Un IEnumerable<T> di XNode che contiene tutti i nodi della raccolta di origine, ordinati in ordine del documento.

Parametri tipo

T

Il tipo degli oggetti in source, vincolato a XNode.

Il metodo axis Usa l'esecuzione posticipata. Tuttavia, prima enumera la raccolta di origine, Ordina i nodi nell'ordine del documento e quindi restituisce i risultati.

Nell'esempio seguente viene creato un insieme di nodi che non sono nell'ordine del documento e quindi utilizza questo asse per creare una nuova raccolta in cui i nodi sono nell'ordine del documento.


                XElement xmlTree = new XElement("Root",
    new XElement("Item",
        new XElement("aaa", 1),
        new XElement("bbb", 2)
    ),
    new XElement("Item",
        new XElement("ccc", 3),
        new XElement("aaa", 4)
    ),
    new XElement("Item",
        new XElement("ddd", 5),
        new XElement("eee", 6)
    )
);

XElement[] elementList = {
    xmlTree.Descendants("ddd").First(),
    xmlTree.Descendants("ccc").First(),
    xmlTree.Descendants("aaa").First()
};

IEnumerable<XElement> inDocOrder = elementList.InDocumentOrder();

foreach (XElement el in inDocOrder)
    Console.WriteLine(el);

Questo esempio produce il seguente output:

<aaa>1</aaa>
<ccc>3</ccc>
<ddd>5</ddd>

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: