获取要添加的csv值

时间:2011-01-17 18:34:02

标签: c# web-services math

我创建了一个名为int VactualSum = 0的新整数;

我需要VactualSum等于一个名为singleSummary [i] .actual的对象中所有值的总和。然后在名为actualsumsent的文本框中显示结果。 singleSummary [i] .actual有4个数值,我希望我的结果是加起来时的总数。例如,10,20,30,40实际发布的文本框应显示值100。

{ int VactualSum = 0;

我想也许有 -

Vactual = Vactual + function[i].actual;

然后将它放在文本框中 -

actualsumsent.Text = System.Convert.ToString(returned.Vactual)

但这不起作用,我试图加入的数组中的部分是 -

function[i].account = el.Descendants("var").Where(x => (string)x.Attribute("name") == "account").SingleOrDefault().Attribute("value").Value;

任何建议都将受到赞赏。

4 个答案:

答案 0 :(得分:2)

假设singleSummary是一个数组(或IList<T>),那么你可以这样做:

actualsumsent.Text = singleSummary.Sum(s => s.actual).ToString();

编辑:查看问题的编辑,似乎您想要将包含int值的逗号分隔的字符串相加。在这种情况下,您可以像这样计算总和:

int sum = singleSummary[i].account.Split(",").Select(s => int.Parse(s)).Sum();

注意如果字符串格式不正确,这将引发异常。

答案 1 :(得分:1)

我错过了什么吗?您只是想将您的值加起来并将它们放入文本框中吗?如果您使用的是3.5或更新版本,则可以使用以下内容:

 actualsumset.Text = singleSummary.Sum(q=>q.actual).ToString();

否则,您可以通过经典方式对数组求和:

int VactualSum = 0;
foreach(YourObject obj in singleSummary)
{
   VactualSum+=obj.actual;
}
actualsumset.Text = VactualSum;

答案 2 :(得分:0)

Vactual有点像液泡吗?或者它是否像realValue?

答案 3 :(得分:0)

逗号之和将值分开作为输入

public int getSum(String inputNumbersCSV)         {             String [] inputNumbers = inputNumbersCSV.Split(',');             int sumOfNum = 0;             for(int i = 0; i&lt; inputNumbers.Length; i ++)             {                 sumOfNum = sumOfNum + int.Parse(inputNumbers [i]);             }             return sumOfNum;         }