방법: 요소 정렬
이 예제에서는 결과를 정렬하는 쿼리를 작성하는 방법을 보여 줍니다.
예제
이 예제에서는 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