在尽可能短的时间内从大型嵌套对象返回累积列表

本文关键字:对象 嵌套 返回 列表 大型 尽可能 时间 | 更新日期: 2023-09-27 17:57:49

Class A
{
   List<B> bObjects;  
}
Class B
{
    List<C> cObjects;
}
Class C
{
     List<D> dOjbects;
}
Class D
{
     List<int> Items;
}

遍历List对象并获得最终列表项的最佳方式是什么。由于我预计这些列表会很大,所以我不想遍历每个列表。返回"int"的累积列表的有效方法是什么。

如何让这个小小的改变发挥作用?

Class A 
{ 
   List<B> bObjects; 
}
Class B 
{
   string Name; 
   List<C> cObjects; 
}
Class C 
{ 
   List<D> dOjbects; 
}
Class D 
{
   List<int> Items; 
}

如何使用Linq 获得每个"名称"累积项目列表

在尽可能短的时间内从大型嵌套对象返回累积列表

使用Linq

listOfAs.SelectMany(a => a.bObjects
        .SelectMany(b => b.cObjects
        .SelectMany(c => c.dObjects
        .SelectMany(d => d.Items))));