我如何排序我的长LINQ查询的输出双精度,然后一个字符串

本文关键字:然后 双精度 输出 字符串 一个 LINQ 何排序 排序 我的 查询 | 更新日期: 2023-09-27 18:18:51

我有以下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
                            {
                                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
                            };

查询工作得很好,但现在我想做一个顺序上的位置(双),然后是标题(字符串)。

谁能告诉我该怎么做?谁能告诉我怎么做这个订单?

我如何排序我的长LINQ查询的输出双精度,然后一个字符串

这很简单:

summaries = summaries.OrderBy(item =>item.Position).ThenBy(item =>item.Title);

如果需要按降序排列,也可以使用OrderByDescending()ThenByDescending()

在上述查询之后执行此操作。

summaries = from s in summaries
            orderby s.Position,s.Title
            select s
相关文章: