programing

LINQ에서 리스트 평탄화

closeapi 2023. 5. 16. 22:41
반응형

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]

감사해요.

시도

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

쿼리 구문 사용 시:

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

언급URL : https://stackoverflow.com/questions/1590723/flatten-list-in-linq

반응형