C# 拆分并从字符串中获取总计数
我有一个字符串C# 拆分并从字符串中获取总计数,c#,linq,C#,Linq,我有一个字符串CHF,2$DVC,1$PP,4,我希望结果如下 名单 总和:7 我可以通过使用“$”进行拆分,然后应用foreach循环,然后再次使用“,”进行拆分,然后应用foreach循环来实现 在谷歌上我发现 如果我有像string myString=“1,2,4,8,16”这样的字符串 我可以用.sum(x=>int.Parse(x))获得和,但我不知道如何实现 有谁能告诉我如何使用linq而不使用循环来获得所需的结果,因为我是linq新手您可以尝试类似的方法 var t = "CHF,
CHF,2$DVC,1$PP,4
,我希望结果如下
名单
总和:7
我可以通过使用“$”进行拆分,然后应用foreach循环,然后再次使用“,”进行拆分,然后应用foreach循环来实现
在谷歌上我发现
如果我有像string myString=“1,2,4,8,16”这样的字符串代码>
我可以用.sum(x=>int.Parse(x))
获得和,但我不知道如何实现
有谁能告诉我如何使用linq而不使用循环来获得所需的结果,因为我是linq新手您可以尝试类似的方法
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]));
你能解释一下你是怎么得出7的总数的吗?我正在数8个字符,但那只是一个数字guess@VahidNateghi你是对的,你应该把这个写在你的问题上。对我来说,不清楚你想要数字,因为你的列表包含3组字母。是的,但3组字母的总和是8我喜欢直观的变量名…:)@gehho yep,但很快:-)@Grundy:谢谢你,我真的很快就要了:)
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]));