这两天感冒了,导致大脑无法有效运转,一个朋友问我,groupby 怎么给list 分组,然后再将其中一个字段组合起来,恩,觉得很简单,结果才发现,自己的脑子真的是不够用了;
恩,其实是想写其他的,但是发现好久没有继续了,得等一段时间,不说了,直接上代码吧
public class Test
{
public string Code { get; set; }
public string Name{ get; set; }
public string Age{ get; set; }
} public class main()
{
var list = new List<Test> ();
// ... 赋值
list.GroupBy(l=>new {Name=l.Name,Age=l.Age}).Select(l=>new Text(){Code=string.Join(",", l.Select(_l => _l.Code)),Name=l.Name,Age=l.Age}).ToList();
}
恩,再来一发:groupby 分类到Dictionary中
// Dictionary<string,List<Test>>
list.GroupBy(l=>l.Name).ToDictionary(x => x.First().Name, y =>y.ToList());
也算是给自己涨涨脑子,后面得恢复一下了