Сумма значений полей объектов из списка - C#
Формулировка задачи:
Здравствуйте.
Есть лист объектов, у объекта есть поле "час".
Мне нужно получить сумму часов всех объектов списка, интересуют все возможные способы получения этой суммы.
От простого до продвинутого.
using System; using System.Collections.Generic; using System.Linq; public struct MyStruct { public int hour; } class Program { static void Main(string[] args) { List<MyStruct> data = new List<MyStruct>(); for (int i = 0; i < 10; i++) { MyStruct d; d.hour = i+1; data.Add(d); } int amount = 0; //ваше предложение Console.WriteLine(amount); } }
варианты с for и foreach где просто происходит суммирование часов не интересуют.
Может есть какие-то более элегантные способы?)
Решение задачи: «Сумма значений полей объектов из списка»
textual
Листинг программы
int amount = data.Select(x => x.hour).Sum();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д