gpt4 book ai didi

c# - LINQ - 获取列表中列表中的所有项目?

转载 作者:IT王子 更新时间:2023-10-29 04:40:57 25 4
gpt4 key购买 nike

我目前正在学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com