如何从列表中获取值的总和?

时间:2018-05-15 12:24:13

标签: html asp.net-mvc

这是我在View中编写的代码,我希望在每天结束时显示卡路里总数,具体取决于现有的食物。我怎样才能做到这一点?在这里,我直接从我的数据库中获得了卡路里值。

  @model Database.MealPlanner
@{
    ViewBag.Title = "Details";
}
<div>
    <h4>Aliments</h4>
    <hr />
    <ul>

        @foreach (var weekDay in @Model.MealPlannerAliments.GroupBy(q => q.WeekDay).ToList())
        {
            <li class="custom-list-heading list-unstyled"><b>@weekDay.Key</b></li>
            foreach (var item in weekDay)
            {
                <li id="alimentsByDay">

                    <div>
                        <p>@item.Aliment.Name (Calories: @item.Aliment.NutritionalValue.Calories  )</p>
                    </div>
                </li>
            }
        }

    </ul>
</div>

这是一个前任。我想在一天结束时展示,让我们说:卡路里总数/ Marti :618

1 个答案:

答案 0 :(得分:3)

您可以查看使用LINQSum扩展方法。像

这样的东西
weekDay.Sum(x => x.Aliment.NutritionalValue.Calories)