다음을 통해 공유


방법: 요소 정렬

이 예제에서는 결과를 정렬하는 쿼리를 작성하는 방법을 보여 줍니다.

예제

이 예제에서는 XML 문서로 샘플 XML 파일: 숫자 데이터(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);
Dim root As XElement = XElement.Load("Data.xml")
Dim prices As IEnumerable(Of Decimal) = _
    From el In root.<Data> _
    Let price = Convert.ToDecimal(el.<Price>.Value) _
    Order By (price) _
    Select price
For Each el As Decimal In prices
    Console.WriteLine(el)
Next

이 코드는 다음과 같이 출력됩니다.

0.99
4.95
6.99
24.50
29.00
66.00
89.99

다음 예제에서는 네임스페이스에 있는 XML에 대한 동일한 쿼리를 보여 줍니다. 자세한 내용은 XML 네임스페이스 작업을 참조하십시오.

이 예제에서는 XML 문서로 샘플 XML 파일: 네임스페이스의 숫자 데이터를 사용합니다.

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);
Imports <xmlns='http://www.adatum.com'>

Module Module1
    Sub Main()
        Dim root As XElement = XElement.Load("DataInNamespace.xml")
        Dim prices As IEnumerable(Of Decimal) = _
            From el In root.<Data> _
            Let price = Convert.ToDecimal(el.<Price>.Value) _
            Order By (price) _
            Select price
        For Each el As Decimal In prices
            Console.WriteLine(el)
        Next
    End Sub
End Module

이 코드는 다음과 같이 출력됩니다.

0.99
4.95
6.99
24.50
29.00
66.00
89.99

참고 항목

개념

데이터 정렬

기본 쿼리(LINQ to XML)