linq分组拼接字符串

来源:互联网 发布:用java写一个爬虫 编辑:程序博客网 时间:2024/06/03 22:06

linq分组拼接字符串

Q:

id  name
1    A
2    A
3    b

 

期望结果

{"1,2","A"}

{"3","b"}

A:

var tbl2 = from item in db.tbl select new {id=item.id.ToString(),item.name };var result = from item in tbl2    group item by item.name into g    select g.Aggregate(        (workingSentence, next) =>            new { ids =workingSentence.id + "," +next.id  , name = g.Key });

B:

var result = from item in tbl    group item by item.name into g    let ids = g.Select(b => b.id.ToString()).ToArray()    select new { id = String.Join(",", ids), name = g.Key };



原创粉丝点击