嵌套列表,我如何用lambda表达式做到这一点?

gre*_*emo 2 c# linq lambda list

无法真正理解select扩展方法如何与另一个列表中的列表一起使用,如下所示:

var queries = (from item in list
               from item2 in list.anotherlist
               select item2).ToList<MyType>();
Run Code Online (Sandbox Code Playgroud)

这不起作用:

// Gives me a list of List<QueryResult>
var queries = list.Select(item => item.anotherlist).ToList(); 
Run Code Online (Sandbox Code Playgroud)

Ben*_*Ben 5

SelectMany运算符应该做的伎俩 - 在这种情况下,它需要一个列表列表并展平它:

var queries = list.SelectMany(sublist => sublist).ToList();
Run Code Online (Sandbox Code Playgroud)