无法真正理解select扩展方法如何与另一个列表中的列表一起使用,如下所示:
var queries = (from item in list
from item2 in list.anotherlist
select item2).ToList<MyType>();
这不起作用:
// Gives me a list of List<QueryResult>
var queries = list.Select(item => item.anotherlist).ToList();
答案 0 :(得分:5)
SelectMany运算符应该做的 - 在这种情况下,它需要一个列表列表并展平它:
var queries = list.SelectMany(sublist => sublist).ToList();
答案 1 :(得分:0)
使用selectmany
var queries = list.SelectMany(l => l.anotherList).ToList();