C# groupby 应用小技巧
这两天感冒了,导致大脑无法有效运转,一个朋友问我,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());
也算是给自己涨涨脑子,后面得恢复一下了
内容为小七在工作中遇到或在其他地方看到所做的总结,方便以后查看,仅供学习使用;
转载请注明出处;