2014-01-09 4 views
1

나는 VB.Net을 사용하고 있는데 나는 (구문을 조회 NO 쿼리 구문을 반복하지) LINQ람다 구문을 사용하여 checkboxlist에서 선택한 확인란을 얻는 방법을 알고 싶습니다.linq - lambda 구문을 사용하여 선택된 listitem을 얻는 방법은 무엇입니까?

나는 이것을 시도했지만 확실히 옳지 않다.

cblRequired.Items.OfType(Of ListItem).Where(Function (i As ListItem) i.Selected End Function) 
+0

'cblRequired.SelectedItems'을 사용할 수없는 이유가 있습니까? –

+0

하나, SelectedItems이 없습니다. 더 중요한 것은, 내가 요구 한 것이 아니라는 것입니다. – dotnetN00b

+0

아. 나는 당신이'CheckedListBox'라고 말했다고 생각했습니다. 이제는 더 의미가 있습니다. –

답변

1

나는 코드를 잘못 유일한 것은 그것이 한 줄 람다 식 이후 당신의 End Function이 안된다고 믿습니다. 이 작업을해야합니다 :

cblRequired.Items.OfType(Of ListItem).Where(Function(i As ListItem) i.Selected) 

를 기술적으로, 자동 유형 추론하기 때문에 당신은 i의 유형을 지정할 필요가 없습니다 : 당신이 여러 줄 수 있도록하려면

cblRequired.Items.OfType(Of ListItem).Where(Function(i) i.Selected) 

을 lamba 표현식은 다음과 같습니다 :

cblRequired.Items.OfType(Of ListItem).Where(Function(i) 
               Return i.Selected 
              End Function)