拼合名单LINQ [英] Flatten List in LINQ
本文介绍了拼合名单LINQ的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个LINQ查询返回的IEnumerable<名单< INT>>
,但我只想返回列表< INT>
,所以我要合并我所有的纪录在我的的IEnumerable<名单< INT>>
只有一个阵列
I have a LINQ query which returns IEnumerable<List<int>>
but i want to return only List<int>
so i want to merge all my record in my IEnumerable<List<int>>
to only one array.
例如:
IEnumerable<List<int>> iList = from number in
(from no in Method() select no) select number;
我要带我的所有结果的IEnumerable&LT;名单&LT; INT&GT;&GT;
只有一个列表&LT; INT&GT;
因此,从光源阵列:
[1,2,3,4]和[5,6,7]
Hence, from source arrays: [1,2,3,4] and [5,6,7]
我只想要一个阵列
[1,2,3,4,5,6,7]
I want only one array [1,2,3,4,5,6,7]
感谢
推荐答案
尝试<一个href=\"http://msdn.microsoft.com/en-us/library/system.linq.enumerable.selectmany.aspx\"><$c$c>SelectMany()$c$c>
var result = iList.SelectMany( i => i );
这篇关于拼合名单LINQ的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文