Пытаюсь начать писать проекты на c# но выходит не очень, от слова совсем.
Задача стояла в том чтобы бралась таблица в ней искались одинаковые значения(скажем артикул товара) по . колонке и производилась сумма между этими значениями, также с колонкой B между строками где были одинаковые значения и C и результат записывался в таблицу.
Пример исходная таблица
44444 1512 16
55555 41 21 41
44444 23 71 20
Результат на выходе
44444 (15+23)(12+71)(16+20)
55555 41 21 41
Что я пытался сделать
int не может конвертироваться в строку пробовал .ToString(); но не выходит. Подскажите, что я делаю не так?
Задача стояла в том чтобы бралась таблица в ней искались одинаковые значения(скажем артикул товара) по . колонке и производилась сумма между этими значениями, также с колонкой B между строками где были одинаковые значения и C и результат записывался в таблицу.
Пример исходная таблица
44444 1512 16
55555 41 21 41
44444 23 71 20
Результат на выходе
44444 (15+23)(12+71)(16+20)
55555 41 21 41
Что я пытался сделать
Сам код, если так можно назвать:
//получаем данные таблицы
var table = project.Tables["list_sell"];
var result = project.Tables["tst"];
//получем данные листа арт
var art = project.Lists["art"];
//создаем 3 листа для подсчета
var count_sell = project.Lists["count_sell"]; //до этого делал временную таблицу в формате List <string> = List <string>();
var summ = project.Lists["summ_sell"];
var ostatok = project.Lists["ostatok"];
//берем поочередно артикулы из списка
for (int a=0; a<art.Count;a++){
//создаем переменную для поиска артикула в таблице регулярное выражение
string z = art.GetItem(a).ToString;
string reg = System.Text.RegularExpressions.Regex(z);
for (int b=0; table.RowCount;b++){
string str = table.GetRow[b].ToArray();
//если в строке таблицы находится артикул то берем данные строки и добавляем значения во временные списки
if (reg.IsMatch(str)){
string art = str[5];
string count = str[12];
string summ = str[14];
string ost = str[15];
count_sell.Add(count);
summ.Add(summ);
ostatok.Add(ost);
}
else {
int k = count_sell.Sum();
double s = summ.Sum();
int o = ostatok.Sum();
Table1.ColSeparator = ";";
result.AddRow(reg;k;s;o);
}
}
};