拆分为逗号,而不是一个一个地对数值求和 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();
我有字符串 MyList 和 MyList'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#的主要内容,如果未能解决你的问题,请参考以下文章