linq结果groupby

//分组,根据姓名,统计Sum的分数,统计结果放在匿名对象中。两种写法。

2. //第一种写法

3. Console.WriteLine("---------第一种写法");

4. var studentSumScore_1 = (from l in lst

5. group l by l.Name into grouped

6. orderby grouped.Sum(m => m.Score)

7. select new { Name = grouped.Key, Scores = group

ed.Sum(m => m.Score) }).ToList();

8. foreach (var l in studentSumScore_1)

9. {

10. Console.WriteLine("{0}:总分{1}", l.Name, l.Scores);

11. } 12. 第二种写法和第一种其实是等价的。

13. //第二种写法

14. Console.WriteLine("---------第二种写法"); 15. var studentSumScore_2 = lst.GroupBy(m => m.Name)

16. .Select(k => new { Name = k.Key, Scores = k.Sum(l => l.Score) })

17. .OrderBy(m => m.Scores).ToList(); 18. foreach (var l in studentSumScore_2)

19. {

20. Console.WriteLine("{0}:总分{1}", l.Name, l.Scores); 21.

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值