2013-07-18 6 views
-2

문자열 목록이 있고 드롭 다운 목록 항목이있어 이제 드롭 다운 목록에 문자열 목록의 모든 항목이 있는지 확인해야합니다. 여부와 나는 .... 나는이 같은 짓을 그 목적으로드롭 다운 목록에 주어진 목록의 모든 항목이 있는지 확인하는 방법

...

public static bool GetMacthedItems(DropDownList ddllist1, DropDownList ddllist2, string MatchedItem1, string MatchedItem2, string MatchedItem3) 
{ 
     bool results =true; 
     List<String> list1 = new List<String> {MatchedItem1, MatchedItem2, MatchedItem3}; 
     if (ddllist1.SelectedValue.ToString() == MatchedItem1 && (list1.Any(x => x.Contains(ddllist2.SelectedValue.ToString())))) 
     { 
      results = false; 

     } 
     return results;     
} 

을 부울 조건을 반환해야하지만, 위의 조건은 DropDownList로 선택된 값에 있는지 여부를 같이 확인한다 그 목록 또는 아닙니다 ....

나는 전체를 원해. 드롭 다운리스트에있는 모든 항목처럼 그 목록에있는 여부를

은 여기에 대한 하나의 PLS 도움이 ....

+1

'foreach' 루프라고합니다 – banging

+0

확인하고 싶은 드롭 다운 목록이 무엇인지 잘 모르겠습니다 ... –

+5

@ * 영리한 *이 되려고하는 대신에 쓸모없는 설명을 유용한 대답으로 변환하지 마십시오 – LukeHennerley

답변

1
var allContained = ddlCountry.Items.Cast<ListItem>().Select(item => item.Value).All(item => lst.Contains(item.ToString()); 

이 시도 것 - 조건이 깨진되면 성능이 반복하는 중지되고 false를 반환 AllContains의 조합을 사용합니다.

+0

많은 분들께 Luke ... –

관련 문제