首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从IEnumerable<object> linq中选择IEnumerable<IEnumerable<object>>

从IEnumerable<object> linq中选择IEnumerable<IEnumerable<object>>
EN

Stack Overflow用户
提问于 2013-09-13 10:05:32
回答 2查看 6.6K关注 0票数 3

我需要做的是选择嵌套元素列表,下面是我的查询,returns IEnumerable<IEnumerable<object>>在这里是我的linq表达式:

代码语言:javascript
复制
from a in (questions.Select(x => x.AnswerList).ToList())
                           select a.Select(x => x.AnswerBasicViewModel);

我该怎么做才能使它成为return而不是IEnumerable<IEnumerable<object>>

为了明确我的样本,我想得到IEnumerable<AnswerBasicViewModel>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-13 10:06:50

使用SelectMany操作符:

代码语言:javascript
复制
from q in questions
from a in q.AnswerList
select a.AnswerBasicViewModel

或者简单的

代码语言:javascript
复制
questions.SelectMany(q => q.AnswerList)
         .Select(a => a.AnswerBasicViewModel)
票数 8
EN

Stack Overflow用户

发布于 2013-09-13 10:07:44

SelectMany是这里的一条路:

代码语言:javascript
复制
questions.SelectMany(x => x.AnswerList).Select(x => x.AnswerBasicViewModel);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18783615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档