Linq从内部列表中计数



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

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

相关内容

  • 没有找到相关文章

最新更新