在单行C#中添加List对象的值

时间:2017-05-17 17:27:20

标签: c# linq

我有一个列表对象。我需要在一行代码中添加对象中的值,而不使用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。

2 个答案:

答案 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);