Linq从内部列表中计数

本文关键字:列表 内部 Linq | 更新日期: 2023-09-27 17:57:47

让我们假设我有以下情况:

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得到这个计数吗?

谢谢!!

Linq从内部列表中计数

使用简单的Enumerable.Sum(假设listA和listB都不是null,否则需要添加null检查):

int total = listABC.Sum(abc => abc.listA.Count + abc.listB.Count);