Linq实现分组后取最大(小)值

            var beatles = (new[] {
                new { inst = "张三" , age="50" },
                new { inst = "张三" , age="20" },
                new { inst = "何英" , age="35" },
                new { inst = "张三" , age="60" },
                new { inst = "何英" , age="18" }
            });

            var o11 = from d in beatles
                      group d by d.inst into g
                      select new
                      {
                          Id = g.Max(m => m.age),
                          Name = g.Key
                      };

 

查询结果是:

inst = "张三" , age="60" 
inst = "何英" , age="35" 

 

posted @ 2017-09-07 09:25  好人卡收藏家  阅读(2737)  评论(0编辑  收藏  举报