让我们假设我有以下情况:
public class ABC
{
public List<A> listA { get; set; }
public List<B> listB { get; set; }
}
public class Test
{
public void LetsCount(List<ABC> listABC)
{
//int total = it's the total of all listA plus the total of all listB inside listABC... is it possible via linq?
}
}
有可能通过linq得到这个计数吗?
谢谢!!
使用简单的Enumerable.Sum
(假设listA和listB都不是null,否则需要添加null检查):
int total = listABC.Sum(abc => abc.listA.Count + abc.listB.Count);