C#/.NET linq groupby 多个字段

知道91 | .Net | 2016-04-30 | 阅读:4824

linq是一种非常好用的语法,我们在项目中经常会遇到去除重复的动作,除了使用linq distinct外,还可以使用group来去重。

group by 多个字段 lambda版本

var list = from u in users  
  group u by new { num= u.no, name= u.username } into g  
  select new { g.num, g.name };  

groupby 多个字段 Linq版本

var list = users.GroupBy(u=>new {u.no,u.username})
	.Select(u=>new {
		num=u.no,
		name=us.username
	});

我们可以比较看到Linq写法比lambda写法更佳的简洁方便。