Сумма значений полей объектов из списка - 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();