Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 拆分并从字符串中获取总计数_C#_Linq - Fatal编程技术网

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]));