2014-06-11 3 views
2

각 행에 1500 개의 요소가있는 double dSet[,]의 다차원 배열이 있습니다. 나는 List<int> index을 가지고 있는데, 100 개의 정수 값 (0 - 1499)을 말한다. 이제는 List<double> val을 100 개의 요소로 만들어야합니다. 각 요소는 dSet [0, i]이고, 여기서 i는 List<int> index의 요소입니다. 나는 그것이 간단한 루프를 사용하여 쉽게 할 수 있다는 것을 알고있다. C#에서 LinQ를 사용하여 단일 명령문을 사용하여 수행 할 수 있는지 궁금합니다.조건부 추가 C#의 목록에 요소 추가

편집 : 답변 해 주셔서 감사합니다. .? 미안하지만 난 DSET가 :(심판로 전달되는 것을 언급하는 것을 잊었다가 지금 할 수

답변

3

이 같아 당신이 찾고있는 무엇인가로 선택

index.Select(i => dSet[0, i]).ToList(); 

열쇠 당신의 index 목록, 목록에있는 각 값에 대해 dSet에서 하나의 값을 선택

3

물론 - 그 인덱스의 각 요소에서 불과 투사입니다 :.

List<double> val = index.Select(i => dSet[0, i]).ToList(); 

"각 요소에 대해 의 소스의 행을 따라 뭔가를 얻었 으면"source.Select(...) "이 될 가능성이 높습니다. 여기서 ...은" 그 요소에 기반한 출력 값을 얻기 위해 뭔가를하십시오 ".

ToList()은 결과 (IEnumerable<double>)를 List<double>으로 변환합니다.