我有一个字符串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的新手
答案 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]));