Получить значения CSV, чтобы сложить - PullRequest
0 голосов
/ 17 января 2011

Я создал новое целое число с именем 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 ]

2 голосов
/ 17 января 2011

Предполагая, что 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 голос
/ 17 января 2011

Я что-то упустил? Вы просто хотите суммировать свои значения и поместить их в текстовое поле? Если вы используете 3.5 или новее, вы можете использовать следующее:

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

В противном случае вы можете суммировать ваш массив классическим способом:

int VactualSum = 0;
foreach(YourObject obj in singleSummary)
{
   VactualSum+=obj.actual;
}
actualsumset.Text = VactualSum;
0 голосов
/ 12 июля 2013

Сумма запятых отдельных значений в качестве входа

public int getSum (String inputNumbersCSV) { String [] inputNumbers = inputNumbersCSV.Split (','); int sumOfNum = 0; for (int i = 0; i

0 голосов
/ 17 января 2011

Vactual немного похож на вакуоль? Или это как фактическое значение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...