我有一个LINQ查询,返回IEnumerable<List<int>>,但我只想返回List<int>,所以我想合并我的IEnumerable<List<int>>中的所有记录,只有一个数组。

例子:

IEnumerable<List<int>> iList = from number in
    (from no in Method() select no) select number;

我想把我所有的结果IEnumerable<List<int>>到只有一个List<int>

因此,从源数组: [1,2,3,4]及[5,6,7]

我只想要一个数组 (1、2、3、4、5、6、7)

谢谢


当前回答

查询语法:

var values =
from inner in outer
from value in inner
select value;

其他回答

iList.SelectMany(x => x).ToArray()

如果你有一个List<List<int>> k,你可以这样做

List<int> flatList= k.SelectMany( v => v).ToList();

像这样的吗?

var iList = Method().SelectMany(n => n);

尝试SelectMany ()

var result = iList.SelectMany( i => i );

查询语法:

var values =
from inner in outer
from value in inner
select value;