[C#] LINQ의 평평한 목록

나는 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]

감사



답변

시험 SelectMany()

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


답변

쿼리 구문으로 :

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


답변

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


답변

이렇게요?

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


답변

당신이 List<List<int>> k할 수 있다면

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


답변