2012-08-15 4 views
3

CheckedListBox.CheckedItems을 StringList로 가져 오려고합니다. 그러나 나는 그것을 얻는 방법을 모른다. LINQ를 사용하여 하나의 라이너로 만들려고합니다. 내 .Net-C#에서의 저의 경험은 그렇게 할 능력이 없습니다. 아무도 그렇게하는 방법을 말할 수 있습니까?CheckedListBox.checkedItems를 문자열 목록으로 가져 오는 방법

참고 : .Net-4.0을 사용하고 있습니다.

+0

당신은'list.CheckedItems과 같은 작업을 수행 할 수 있습니다 .Select (x => x.ToString()). ToList()',하지만 당신은 문자열로 변환 하시겠습니까? –

+0

@Saeed 귀하의 아이디어가 작동하지 않았습니다. 이것은 오류입니다. " 'System.Windows.Forms.CheckedListBox.CheckedItemCollection'에는 'Select'에 대한 정의가없고 'System.Windows.Forms.CheckedListBox.CheckedItemCollection'형식의 첫 번째 인수를 허용하는 확장 메서드가 없습니다. '찾을 수 있습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?) ". – prabhakaran

+0

@Saeed 이미 그렇게했습니다. – prabhakaran

답변

13

당신이 그 항목에 저장된 값이 문자열 인 경우 :

List<string> items = chk.CheckedItems.Cast<string>().ToList(); 

그들이 어떤 사용자 정의 유형의 경우 해당 유형을 사용할 수 있습니다

List<SomeTypeUsedForTheItems> items = chk.CheckedItems.Cast<SomeTypeUsedForTheItems>().ToList(); 
관련 문제