LInQ и группировка (Формирование grid в Devexpress XAF) - C#

Узнай цену своей работы

Формулировка задачи:

Привет всем. Такое дело.. Есть класс "Работа" объекты которого имеют поля: Исполнитель, ОбъемРаботПлан, МаксЗагрузка и др.... Необходимо создать класс и объекты для него , так что бы : Подразделения сгруппировать, и для групп найти суммы значений полей "ОбъемРаботПлан" и "МаксЗагрузка ". т.е. например. класс "работа" подразделение1 1024 35 подразделение2 100 35 подразделение1 200 25 подразделение2 1000 10 Новый класс: Подразделение1 1224 60 Подразделение2 1100 45 Поидее это можно сделать при помощи Linq запроса, но у меня проблемы с ним) Мб кто что подскажет?

Решение задачи: «LInQ и группировка (Формирование grid в Devexpress XAF)»

textual
Листинг программы
        static void Main(string[] args)
        {
            List<Work> list = new List<Work>();
            list.Add(new Work {worker="подразделение1", plan=1024, max=35});
            list.Add(new Work {worker="подразделение2", plan=100, max=35});
            list.Add(new Work {worker="подразделение1", plan=200, max=25});
            list.Add(new Work { worker="подразделение2", plan=1000, max=10 });
            var q=list.GroupBy(x=>x.worker).Select(w=>new Work { worker=w.Key, plan=w.Sum(x=>x.plan), max=w.Sum(x=>x.max) });
        }
        class Work
        {
            public string worker;
            public int plan;
            public int max;
        }

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


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

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

9   голосов , оценка 4.111 из 5