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());

  也算是给自己涨涨脑子,后面得恢复一下了

posted @ 2018-09-14 17:26  小小七爷  阅读(418)  评论(0编辑  收藏  举报