Сложная группировка значений столбцов таблицы - 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"))
});