Сложная группировка значений столбцов таблицы - C#
Формулировка задачи:
Здравствуйте,
есть таблица с 4 столбцами с1, с2, с3, с4. Нужно найти все имеющиеся сочетания столбцов с1 и с2 и соответствующие им:
- сумму с3
- произведение с4.
Делаю примерно так
Но никак не могу "пробросить" в селект другие столбцы.
Заранее благодарю за оперативный ответ
var q = dt.AsEnumerable().GroupBy(r => new { с1 = r.Field<Int32>("с1"), с2 = r.Field<Int32>("с2") }).Select(g => new { с1 = g.Key.с1, с2 = g.Key.с2 // тут бы впихнуть что-то типа r=>r.Field<int>("c3"), а никак! });
Решение задачи: «Сложная группировка значений столбцов таблицы»
textual
Листинг программы
var q = dt.AsEnumerable().GroupBy(r => new { с1 = r.Field<Int32>("с1"), с2 = r.Field<Int32>("с2") }).Select(g => new { с1 = g.Key.с1, с2 = g.Key.с2 c3 = g.Sum(e => e.Field<Int32>("с3")), c4 = g.Aggregate(1, (a, e) => a * e.Field<Int32>("с4")) });
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д