C# 如何将长LINQ查询的输出按双精度和字符串排序?
我有以下LINQ查询:C# 如何将长LINQ查询的输出按双精度和字符串排序?,c#,linq,C#,Linq,我有以下LINQ查询: summaries = from m in _master join d in _detail on pk + m.RowKey equals d.PartitionKey into outer from d in outer.DefaultIfEmpty() select new
summaries = from m in _master
join d in _detail on pk + m.RowKey equals d.PartitionKey into outer
from d in outer.DefaultIfEmpty()
select new
{
Position = m.Position,
Title = m.Title,
Detail = ((d == null) ? 0 : 1),
PartitionKey = m.PartitionKey,
RowKey = m.RowKey,
Modified = m.Modified,
ModifiedBy = m.ModifiedBy
} into split
group split by split.Title into g
select new AdminSummary
{
Position = g.Last().Position,
Title = g.Key,
DetailCount = g.Sum(s => s.Detail),
PartitionKey = g.Last().PartitionKey,
RowKey = g.Last().RowKey,
Modified = g.Last().Modified,
ModifiedBy = g.Last().ModifiedBy
};
这个查询工作得很好,但现在我想按位置(double)和标题(string)进行排序
有人能告诉我怎么做吗
有人能告诉我怎么做吗?这很简单:
summaries = summaries.OrderBy(item =>item.Position).ThenBy(item =>item.Title);
如果需要降序排列,也可以使用OrderByDescending()
和ThenByDescending()
,这非常简单:
summaries = summaries.OrderBy(item =>item.Position).ThenBy(item =>item.Title);
此外,如果您需要降序排列,也可以使用
OrderByDescending()
和ThenByDescending()
,在执行上述查询后执行此操作
summaries = from s in summaries
orderby s.Position,s.Title
select s
在完成上述查询后执行此操作
summaries = from s in summaries
orderby s.Position,s.Title
select s