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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут