Группировка значений в List - C#

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

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

У меня есть массив структур.
public struct strParametresObject { public string strType; public double dMel; public double dPorch; public double dProbability;}
List<strParametresObject> lParametres = new List<strParametresObject>();
Мне нужно получить сгруппированную структуру например, у меня есть 2 строчки "мел", 0.5,0.5,1); "мел", 0.5, 0.5,1); И из этих строчек мне нужно получить одну такую: "мел", 0.5, 0.5,2); как такое можно сделать без танцев с бубнами с кучей циклов. Наверняка ведь есть встроенные методы для таких задач

Решение задачи: «Группировка значений в List»

textual
Листинг программы
 var query = lParametres.GroupBy(delegate(strParametresObject n) { return n; }, delegate(strParametresObject o, IEnumerable<strParametresObject> group)
            {
                return new strParametresObject
                {
                    strType = o.strType,
                    iMel = o.iMel,
                    iPorch = o.iPorch,
                    iProbability = group.Sum(delegate(strParametresObject paramObj) { return paramObj.iProbability; })
                };
            });

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


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

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

15   голосов , оценка 4.4 из 5