拆分并从字符串中获取总计数

时间:2013-11-27 12:26:15

标签: c# linq

我有一个字符串CHF,2$DVC,1$PP,4,我想要结果

列表

     CHF
     DVC
     PP

总结:7

我可以通过拆分'$'来实现,然后应用foreach循环然后再用','拆分并应用foreach循环。

在Google上我发现了 如果我有像string myString = "1,2,4,8,16";这样的字符串 我可以得到.Sum(x => int.Parse(x))的总和,但不知道如何在我的情况下实施

有人可以告诉我如何使用linq无循环获得所需结果,因为我是linq的新手

1 个答案:

答案 0 :(得分:2)

你可以尝试这样的事情

var t = "CHF,2$DVC,1$PP,4".Split('$').Select(s=>s.Split(','))
var list = t.Select(i=>i[0]).ToList();
var sum = t.Sum(i=>int.Parse(i[1]));