C# 如何获取列表中整型字段的总计数?

C# 如何获取列表中整型字段的总计数?,c#,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<Categor

我使用这个类、变量和方法来填充它:

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();
public类CategoryGroupWordCountVM:ObservableProperty
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共布尔值已切换{get;set;}
public int TotalWordCount{get;set;}
}
列出类别组;
categoryGroups=AS.dm.GetCategoryGroupWithWordCount();
如果TotalWordCount字段可以作为一个线性函数来完成,那么如何使用LINQ或任何其他方法来获得它的所有值的总和呢。我知道我可以通过一个“for”循环来实现这一点,但我希望能在一行中实现

使用

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

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

您可以对对象执行LINQ,并使用LINQ计算总计:

decimal totalSum = (from od in categoryGroups
select od.TotalWordCount ).Sum();
您还可以使用lambda表达式来实现这一点,这有点“干净”


您可以对对象执行LINQ,并使用LINQ计算总计:

decimal totalSum = (from od in categoryGroups
select od.TotalWordCount ).Sum();
您还可以使用lambda表达式来实现这一点,这有点“干净”