嵌套列表,我如何使用 lambda 表达式来做到这一点?
无法真正理解 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();
Can't really understand how the select extension method works with a list inside another list, like this:
var queries = (from item in list
from item2 in list.anotherlist
select item2).ToList<MyType>();
This will not work:
// Gives me a list of List<QueryResult>
var queries = list.Select(item => item.anotherlist).ToList();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SelectMany 运算符应该可以解决这个问题 - 在这种情况下,它需要一个列表列表并将其展平:
The SelectMany operator ought to do the trick - in this case, it takes a list of lists and flattens it:
使用多选
use selectmany