linq 请问分组后排序问题?

xga359 2017-10-24 02:40:00
var kssj = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, DateTime.Now.Day + 1);“20170925”
var aa = (from d in sjk
where d.Time >= kssj
orderby d.Time
group d by d.Time.Day into g
select new
{
day=g.Key,
count=g.Count()
}).ToArray();

我统计的是最近30天的一个数据。但是统计出来的day数据是[1,2,3,4,5......24,25,26,27,28,29,30]已结排序了。
而我想得到的数据是[25,26,27,28,29,30,1,2,3,4,5......23,24]

请问怎么排序?
...全文
1124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdfgrtyu 2017-10-26
  • 打赏
  • 举报
回复
什么意思,,
一个破人 2017-10-25
  • 打赏
  • 举报
回复
OrderBy 。。。。。ThenBy。。。。select
  • 打赏
  • 举报
回复
你得group by 年月日三个节点,考虑跨年、月的情况
正怒月神 2017-10-24
  • 打赏
  • 举报
回复
group d by d.Time.Day into g 改成 group d by new{d.Time.Month,d.Time.Day} into g 试试呢

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧