我有这个类,变量和方法来填充它:
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;循环,但希望可以在一行中的东西。
答案 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);