我目前正在学习 LINQ 的学习曲线,我真的需要一些帮助。我不知道我想要的是否可能,但如果我必须打赌,我敢打赌。
我目前有一个名为 _tables 的对象列表,其中每个对象都有另一个通过属性“Indexes”公开的对象列表。本质上,我希望最终得到一个列表,其中包含所有 _tables 中的所有索引。
这是我目前所拥有的:
var indexes = from TableInfo tab
in _tables
where tab.Indexes.Count > 0
select tab.Indexes;
不幸的是,这似乎给了我另一个列表列表,但只有在索引列表包含多个值的情况下...是否有某种方法可以在没有循环的情况下将所有这些列表放在一起?
最佳答案
您想使用SelectMany
扩展方法。
_tables.SelectMany(t => t.Indexes)
关于c# - LINQ - 获取列表中列表中的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267079/