var runnerElement = xDox.Descendants("User")
.SingleOrDefault(u => u.Element("Name").Value == "David");
if (runnerElement != null)
{
var result = runnerElement.Descendants("Runners")
.Select(a => new
{
Date = DateTime.Parse(a.Element("Date").Value),
MyLength = int.Parse(a.Element("Length").Value)
City = a.Element("City").Value,
})
.Where(a => a.Date >= DateTime.Parse("3/29/2012")
&& a.Date <= DateTime.Parse("8/29/2012"))
.GroupBy(a => a.City)
.Select(g => new {City = g.Key, Avg = g.Average(x => x.MyLength)});
}
你將如何通過這個數據循環,因此它可以給我一個輸出類似這樣通過XML數據循環輸出結果
User:David
Date:3/29/2012 to 8/29/2012
Average Distance in Paris : //Data
Average Distance in Madrid: //Data
我試圖澄清我的代碼多一點點..
你在查詢中沒有選擇「User」和「Date」?你怎麼得到這個?你是否要單獨獲取它們,然後你可以簡單地在結果上使用foreach循環並顯示它。 – Habib