当前位置:  开发笔记 > 编程语言 > 正文

如何在Linq中合并集合集合

如何解决《如何在Linq中合并集合集合》经验,为你挑选了2个好方法。

我希望能够IEnumerable>融入IEnumerable(即将所有单个集合合并为一个).该Union运营商只适用于两个集合.任何的想法?



1> JaredPar..:

尝试

var it = GetTheNestedCase();
return it.SelectMany(x => x);

SelectMany是一个LINQ转换,它实质上是说"For Collection中的每个Item返回一个集合的元素".它会将一个元素转换为多个元素(因此SelectMany).将集合集合分解为平面列表非常有用.


LINQ可以开箱即用地为我带来惊喜。:)

2> Joe Chung..:
var lists = GetTheNestedCase();
return
    from list in lists
    from element in list
    select element;

是使用C#3.0查询表达式语法执行此操作的另一种方法.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有