我有一个列表对象。我需要在一行代码中添加对象中的值,而不使用foreach或for循环。是否可以使用linq查询?
例如:我有一个长度为2的列表对象userCount。我需要通过在列表中添加ManagerCount值来查找TotalManagerCount。
public class UserCount
{
public int ManagerCount {get; set;}
public int EngineerCount {get; set;}
}
List<UserCount> userCount = new List<UserCount>();
int TotalManagerCount = ??
int TotalEngineerCount = ??
提前致谢
的Dinesh。
答案 0 :(得分:3)
使用LINQ Sum功能:
int TotalManagerCount = userCount.Sum(x=>x.ManagerCount);
int TotalEngineerCount = userCount.Sum(x=>x.EngineerCount);
答案 1 :(得分:1)
使用Linq的 Sum
功能
int TotalManagerCount = userCount.Sum(item => item.ManagerCount);
int TotalEngineerCount = userCount.Sum(item => item.EngineerCount);