我现在正在学习LINQ,需要一些帮助。我不知道我想要的是否可能,但如果必须打赌,我会赌它是可以实现的。
我目前有一个名为_tables的对象列表,每个对象都包含另一个通过属性“Indexes”公开的对象列表。基本上,我希望最终得到一个包含来自所有_tables的Index的列表。
以下是我迄今为止的代码:
var indexes = from TableInfo tab
in _tables
where tab.Indexes.Count > 0
select tab.Indexes;
不幸的是,这似乎给我另一个列表的列表,但只有当索引列表包含多个值时... 有没有一种方法可以将所有这些列表结合在一起,而不使用循环?