在尽可能短的时间内从大型嵌套对象返回累积列表
本文关键字:对象 嵌套 返回 列表 大型 尽可能 时间 | 更新日期: 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))));