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