首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

字符串合並統計:相同項目數量求和(C# LINQ 實現)

     編輯:程式設計疑難解答

需求

字符串 "桃子*3,李子*2,葡萄*3,李子*3,葡萄*2,桃子*4",按名稱合並數量,輸出 "桃子*7,李子*5,葡萄*5"。

C# 方案

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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved