字符串 "桃子*3,李子*2,葡萄*3,李子*3,葡萄*2,桃子*4",按名稱合並數量,輸出 "桃子*7,李子*5,葡萄*5"。
string info = "桃子*3,李子*2,葡萄*3,李子*3,葡萄*2,桃子*4";
var result = info.Split(',')
.GroupBy(x => x.Split('*')[0])
.Select(g => g.Key + "*" + g.Sum(x => int.Parse(x.Split('*')[1])));
string output = string.Join(",", result);
Console.WriteLine(output); // 桃子*7,李子*5,葡萄*5
在線驗證:ideone.com/9KjtW2