C# 如何使用LINQ按降序获取数据
我有下面的LINQ查询,我希望数据按照totalPopulation的降序排列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 +
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);