2014-06-22 3 views
0

foreach 아래에서 linq으로 변환하려면 어떻게해야합니까? 요소를 가져와야합니다.foreach를 linq로 변환하여 요소를 가져 오는 방법

foreach (var x in LoadData) 
       item.Comments = x.Inventory.Comments; 
+2

반복 할 때마다 덮어 쓰고 있습니다. 그렇습니까? – zerkms

+1

이 코드의 경우 'if (LoadData.Count()> 0) {item.Comments = LoadData.Last(). Inventory.Comments; }'어떤 식 으로든 더 좋지는 않습니다. (원래 코드가 맞다고 가정하면 맞을 것입니다.) – zerkms

답변

2

어쩌면, 당신이 Select function를 사용하려면 :

LoadData.Select(x => x.Inventory.Comments); 

편집 : 그리고 당신은 마지막 요소를 얻으려면, 당신은 Last 기능을 사용할 수 있습니다

LoadData.Select(x => x.Inventory.Comments).Last(); 

또는

LoadData.Last().Inventory.Comments; 
+0

got system.collections.generic.ienumerable – momokjaaaaa

+0

@momokjaaaaa에 을 입력 할 수 없습니다. 컬렉션에서 마지막 요소를 가져 오려면 당신은'마지막'기능을 사용할 수 있습니다 (나는 나의 대답을 확장합니다). – idlerboris

+0

FirstOrDefault를 사용합니다. – momokjaaaaa

관련 문제