如何获取列表中int字段的总数?

时间:2017-07-08 08:10:38

标签: c#

我有这个类,变量和方法来填充它:

public class CategoryGroupWordCountVM : ObservableProperty
{
    public int Id { get; set; }
    public string Name { get; set; }
    public bool IsToggled { get; set; }
    public int TotalWordCount { get; set; }
}

List<CategoryGroupWordCountVM> categoryGroups;

categoryGroups = AS.dm.GetCategoryGroupWithWordCount();

如果可以使用LINQ或任何其他方法获取TotalWordCount字段的所有值,如果它可以作为一个衬里完成。我知道我可以用&#34; for&#34;循环,但希望可以在一行中的东西。

2 个答案:

答案 0 :(得分:3)

使用 Linq

var sum = categoryGroups.Sum(x=>x.TotalWordCount);

答案 1 :(得分:1)

您可以执行LINQ to Objects并使用LINQ来计算总数:

decimal totalSum = (from od in categoryGroups
select od.TotalWordCount ).Sum();

您也可以使用lambda表达式执行此操作,这有点&#34;更清洁&#34;。

decimal totalSum  = categoryGroups.Sum(x => x.TotalWordCount);