这个linq代码中有多个orderby

时间:2009-01-31 21:27:31

标签: c# .net linq linq-to-xml

如何添加第二件商品? 我也想通过goalScored元素订购。

var theteams = 
    (from teams in xdoc.Descendants("team")
     orderby (int)teams.Element("points") descending                               
     select 
         new Team(teams.Element("teamID").Value, 
                  (int)teams.Element("points"))                                
      ).Take(3);

但是似乎没有插入此查询。

2 个答案:

答案 0 :(得分:11)

var theteams =     
    (from teams in xdoc.Descendants("team")
    orderby (int)teams.Element("points") descending, OtherField1, OtherField2
    select new Team(teams.Element("teamID").Value,
    (int)teams.Element("points"))).Take(3);

答案 1 :(得分:4)

您可以通过用逗号分隔多个订单子句来添加多个订单子句,例如

orderby (int)teams.Element("points") descending, goalsScored