2017-07-08 87 views
0

我有这个类,变量和方法来填充它:如何获得列表中的int字段的总数?

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字段的值,如果它可以作为一个完成一个班轮。我知道我可以用“for”循环做到这一点,但希望可以在一行中完成所有事情。

回答

3

使用Linq

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

你可以做的LINQ to Objects和使用LINQ来计算总计:

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

您还可以使用拉姆达表达式来做到这一点,这有点“更清洁”。

decimal totalSum = categoryGroups.Sum(x => x.TotalWordCount); 
相关问题