2014-05-18 85 views
1

我遇到了orderby子句的問題。xml linq orderby子句不工作它應該如何應該

IEnumerable<XElement> elList = 
    from el in doc.Descendants("Department1").Descendants("Course") 
    orderby el.Attribute("Course_Code").Value ascending 
    select el; 

我用foreach和messagebox試了一下。該消息框顯示它發現像這樣:100,150,170,40,60,80而不是40,60,80,10,150,170。 當我使用降序子句時,它以相反的方式執行相同操作。

回答

3

應責令整數值,而不是

from el in doc.Descendants("Department1").Descendants("Course") 
orderby (int)el.Attribute("Course_Code") ascending 
select el;