xml linq orderby子句不能正常工作

时间:2014-05-18 19:56:26

标签: c# 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。 当我使用降序子句时,它会以相反的方式执行相同的操作。

1 个答案:

答案 0 :(得分:3)

您应该订购整数值而不是字符串

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