Vorgehensweise: Sortieren von Elementen (C#)

In diesem Beispiel wird gezeigt, wie Sie eine Abfrage schreiben können, die ihre Ergebnisse sortiert.

Beispiel

In diesem Beispiel wird das folgende XML-Dokument verwendet: Beispiel-XML-Datei: Numerische Daten (LINQ to XML).

XElement root = XElement.Load("Data.xml");  
IEnumerable<decimal> prices =  
    from el in root.Elements("Data")  
    let price = (decimal)el.Element("Price")  
    orderby price  
    select price;  
foreach (decimal el in prices)  
    Console.WriteLine(el);  

Dieser Code erzeugt die folgende Ausgabe:

0.99  
4.95  
6.99  
24.50  
29.00  
66.00  
89.99  

Beispiel

Im folgenden Beispiel wird dieselbe Abfrage für XML in einem Namespace gezeigt. Weitere Informationen finden Sie unter Working with XML Namespaces (C#) (Arbeiten mit XML-Namespaces (C#)).

In diesem Beispiel wird das folgende XML-Dokument verwendet: Beispiel-XML-Datei: Numerische Daten in einem Namespace.

XElement root = XElement.Load("DataInNamespace.xml");  
XNamespace aw = "http://www.adatum.com";  
IEnumerable<decimal> prices =  
    from el in root.Elements(aw + "Data")  
    let price = (decimal)el.Element(aw + "Price")  
    orderby price  
    select price;  
foreach (decimal el in prices)  
    Console.WriteLine(el);  

Dieser Code erzeugt die folgende Ausgabe:

0.99  
4.95  
6.99  
24.50  
29.00  
66.00  
89.99  

Siehe auch

Sortieren von Daten (C#)
Basic Queries (LINQ to XML) (C#) (Standardabfragen (LINQ to XML) (C#))