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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы