2010-05-28 3 views
0

저는 linq 및 람다식이 매우 새로 운 것입니다. 나는 컬렉션을 걸려고하는데, 몇 가지 기준을 만족하는 항목을 발견하면이를 다른 별도의 컬렉션에 추가하고 싶습니다.Linq 및 람다 식 - 선택한 목록을 걷는 동안 동작 수행

컬렉션을 걷는 내 LINQ (이 잘 작동) 다음과 같습니다

:

From i as MyCustomItem In MyCustomItemCollection Where i.Type = "SomeType" Select i 

내가 난에 그 LINQ 쿼리를 할당 할 수있어, 선택의 각 항목은 다음에있는 ListItemCollection에 추가해야 변수, 그리고 각각의 루프에 대해 새 ListItem을 컬렉션에 추가하는 작업을 수행하지만, 두 번째 루프가 아닌 걷는 동안 각 항목을 새 ListItemCollection에 추가하는 방법을 찾으려고합니다.

감사 ~ P

답변

1
 ListItemCollection lc = new ListItemCollection(); 
     lc.AddRange(
      (
      from i in MyCustomItemCollection 
       i.Type = "SomeType" 
      select new ListItem(){ 
       //Construct item here 
      } 
     ).ToArray() 
     ); 
+0

감사합니다, 매우 도움이 – Prescott

0
var MyItems = (From i as MyCustomItem In MyCustomItemCollection 
        Where i.Type = "SomeType" 
        Select i).ToArray(); 
ListItemcollection MyListItemcollection = new ListItemcollection(); 
MyListItemcollection.AddRange(MyItems);