首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Linq中合并集合集合

如何在Linq中合并集合集合
EN

Stack Overflow用户
提问于 2008-11-26 16:03:40
回答 2查看 16.8K关注 0票数 51

我希望能够将IEnumerable<IEnumerable<T>>融合到IEnumerable<T>中(即将所有单独的集合合并为一个集合)。Union运算符仅适用于两个集合。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-11-26 16:05:46

试一试

代码语言:javascript
运行
复制
var it = GetTheNestedCase();
return it.SelectMany(x => x);

SelectMany是一个LINQ转换,它本质上是说“对于集合中的每一项,返回集合的元素”。它将把一个元素变成多个元素(因此是SelectMany)。它非常适合于将集合分解成一个平面列表。

票数 93
EN

Stack Overflow用户

发布于 2009-04-21 21:33:00

代码语言:javascript
运行
复制
var lists = GetTheNestedCase();
return
    from list in lists
    from element in list
    select element;

是使用C# 3.0查询表达式语法完成此操作的另一种方式。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/321229

复制
相关文章

相似问题

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