IT

LINQ의 평평한 목록

lottoking 2020. 3. 21. 10:43
반응형

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();

참고 URL : https://stackoverflow.com/questions/1590723/flatten-list-in-linq

반응형