拆分为逗号,而不是一个一个地对数值求和 c#

Posted

技术标签:

【中文标题】拆分为逗号,而不是一个一个地对数值求和 c#【英文标题】:Split as comma than sum numeric values one by one c# 【发布时间】:2014-01-24 00:12:09 【问题描述】:

我已经尝试解决这个问题 3-4 小时,并在互联网上查看了许多示例。我可以用逗号分隔,但是我无法将数值逐一求和。

var MyList = context.ProductAndPriceList();

我有字符串 MyListMyList's 值,如下所示,

"Apple,5"

"Computer,7"

"Mouse,12"

结果必须是 5+7+12=24

如果你能帮助我,我将不胜感激。

谢谢。

【问题讨论】:

【参考方案1】:

以伪(基于 c#)代码的形式给出我的答案,因为我不知道您使用的是哪种编程语言。 下面的代码未经测试,但对于 C# .Net 来说应该不会太正确,并概述了获得所需结果的逻辑。我希望您在尝试将它们相加之前忘记将从 split 方法获得的值转换为整数。当你拆分一个字符串时,即使你得到的结果看起来像 5 它实际上仍然是“5”(一个字符串),如果这有意义的话。

编辑:删除了我注意到的冗余代码。

//Your list
var MyList = context.ProductAndPriceList(); 

//My variables
int total = 0;

foreach(string val in MyList)
    //Split your string to get the number (still as a String)
    string str_number = val.split(',')[1];
    //Convert the number string into an int variable
    int int_number = int.Parse(str_number);
    //Add this value to the total
    total += int_number;


//Display the total count in the console to check its working.
console.writeLine(total);

【讨论】:

以上是关于拆分为逗号,而不是一个一个地对数值求和 c#的主要内容,如果未能解决你的问题,请参考以下文章

如何在C#中将带逗号的字符串拆分为两个字符串[重复]

C# 正则表达式拆分引号和逗号语法错误 [重复]

将逗号转换为点和数字,但仅限于一定数量的变量

如何根据一个字段是不是包含oracle sql中的逗号分隔字符串将单行拆分为多行?

EXCEL条件求和怎么用??

如何用逗号而不是空格分割列表