Группировка значений в List - C#
Формулировка задачи:
У меня есть массив структур.
Мне нужно получить сгруппированную структуру
например, у меня есть 2 строчки
"мел", 0.5,0.5,1);
"мел", 0.5, 0.5,1);
И из этих строчек мне нужно получить одну такую:
"мел", 0.5, 0.5,2);
как такое можно сделать без танцев с бубнами с кучей циклов. Наверняка ведь есть встроенные методы для таких задач
public struct strParametresObject { public string strType; public double dMel; public double dPorch; public double dProbability;} List<strParametresObject> lParametres = new List<strParametresObject>();
Решение задачи: «Группировка значений в 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; }) }; });
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д