chinnu11 Ответов: 3

как найти строки с одинаковыми значениями идентификатора и суммы в datatable


Привет
У меня есть datatable имеющий значения

Дата валютирования
1/7/11 100
2/7/11 10
2/7/11 700
3/7/11 40

Я хочу, чтобы datatable как

Дата валютирования
1/7/11 100
2/7/11 710
3/7/11 40

я хочу суммировать значение столбца с повторяющимися строками

Любая помощь будет оценена по достоинству

с уважением
чинну

3 Ответов

Рейтинг:
25

Al Moje

Привет,

Попробуйте это, если это может помочь...

DataTable x = new DataTable();
         IEnumerable<DataRow> dtrow = x.AsEnumerable();
         var dt = dtrow.GroupBy(dtl => dtl.Field<string>("TransDate"))
             .Select(dtg => new dtg
             {
                 dtl.Field<string>("TransDate") = dtg.Key,
                  dtrow.Sum(d => d.Field<double>("Amount"))
             }).ToList();



С уважением,

Алгем


Рейтинг:
2

chinnu11

привет Аль Мойе

я использовал словарь<ключ,значение>


Рейтинг:
1

waghniteen

var result = dt_UnSort.AsEnumerable().GroupBy(dr => dr.Field<string>("Datevalue")).Select(group => new { Datevalue= group.Key, Count = group.Sum(col => col.Field<int>("Count")) });

                DataTable dt_Sorted = dt_UnSort.Clone();
                foreach (var grp in result)
                    dt_Sorted.Rows.Add(grp.Datevalue, grp.Count);


Kats2512

6-летний вопрос, который уже получил общепринятое решение...

Member 13528638

Это мне помогло :D