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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы