我创建了一个名为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;
任何建议都将受到赞赏。
答案 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; }