Группировка значений в 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; })
- };
- });
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д