반응형
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
반응형
'IT' 카테고리의 다른 글
문자열을 nullable int로 구문 분석하는 방법 (0) | 2020.03.21 |
---|---|
JVM에서 프록시를 사용하도록 설정하는 방법 (0) | 2020.03.21 |
파이썬 클래스에서 메소드 목록을 어떻게 얻습니까? (0) | 2020.03.21 |
Flask를 사용하여 URL에서 명명 된 매개 변수를 얻으려면 어떻게해야합니까? (0) | 2020.03.21 |
단일 RSpec 테스트를 실행하는 방법은 무엇입니까? (0) | 2020.03.20 |