var list=new List<string>{"中山一路|42","中山二路|34","五山路|35","五山路|56"}; var result=list.GroupBy(l=>l.Split('|')[0]) .Select(g=>g.Key+"|"+g.Sum(m=>int.Parse(m.Split('|')[1]))) .ToList();
var query = from x in list.Select(y => new { a = y.Split('|')[0], b = Convert.ToInt32(y.Split('|')[1]) }) group x by x.a into g select new { a = g.Key, b = g.Select(y => y.b).Sum() };
var list=new List<string>{"中山一路|42","中山二路|34","五山路|35","五山路|56"};
var result=list.GroupBy(l=>l.Split('|')[0])
.Select(g=>g.Key+"|"+g.Sum(m=>int.Parse(m.Split('|')[1])))
.ToList();
group x by x.a into g
select new { a = g.Key, b = g.Select(y => y.b).Sum() };
Result:
中山一路|42
中山二路|34
五山路|91