C# 如何使用LINQ按降序获取数据

C# 如何使用LINQ按降序获取数据,c#,linq,C#,Linq,我有下面的LINQ查询,我希望数据按照totalPopulation的降序排列 var query = from u in xdoc.Root.Elements(ns + "DetailedUtility") select new { UtilityId = (int)u.Attribute("UtilityId"), TotalPopulation = u.Elements(ns +

我有下面的LINQ查询,我希望数据按照totalPopulation的降序排列

var query = from u in xdoc.Root.Elements(ns + "DetailedUtility")
            select new
            {
                UtilityId = (int)u.Attribute("UtilityId"),
                TotalPopulation = u.Elements(ns + "City")
                                   .Sum(c => (int)c.Attribute("Population"))
            };
如何按降序获取列表。 请帮忙

var query = (from u in xdoc.Root.Elements(ns + "DetailedUtility")
            select new
            {
                UtilityId = (int)u.Attribute("UtilityId"),
                TotalPopulation = u.Elements(ns + "City")
                                   .Sum(c => (int)c.Attribute("Population"))
            }).OrderByDescending(x => x.TotalPopulation);


哈,看来是@MarchinJuraszek打败了我。哦,好吧,看来是@MarchinJuraszek打败了我。哦,好吧。@Coelho,这个问题看起来更多的是关于错误的故障排除,而不是关于如何实现降序。@Coelho,这个问题看起来更多的是关于错误的故障排除,而不是关于如何实现降序。
var query = from u in xdoc.Root.Elements(ns + "DetailedUtility")
            let population = u.Elements(ns + "City")
                              .Sum(c => (int)c.Attribute("Population"))
            orderby population descending
            select new
            {
                UtilityId = (int)u.Attribute("UtilityId"),
                TotalPopulation = population
            };
var query = (from u in xdoc.Root.Elements(ns + "DetailedUtility")
            select new
            {
                UtilityId = (int)u.Attribute("UtilityId"),
                TotalPopulation = u.Elements(ns + "City")
                                   .Sum(c => (int)c.Attribute("Population"))
            }).OrderByDescending(x => x.TotalPopulation);