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表达式来实现这一点,这有点“干净”