2013-07-18 54 views
-2

我有一個需求,就像我已經有了字符串列表,並且我得到了dropdownlist項目,現在我們需要檢查dropdownlist是否包含給出的字符串列表中的所有項目或者沒有,我需要返回布爾條件...如何檢查下拉列表是否包含給定列表中的所有項目

爲此我已經這樣做了....

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;     
} 

,但上述條件檢查像下拉列表中選擇值是否在該名單或不....

我想整個就像在下拉列表的所有項目都在該列表或不

將在此任何一個請幫助....

+1

它被稱爲'foreach'循環 – banging

+0

不知道你希望我們檢查... –

+5

@banging,而不是試圖將*聰明*什麼DROPDOWNLIST,爲什麼不是你沒用評論轉換爲有用的答案 – LukeHennerley

回答

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

試試這個 - 性能就會停止迭代一旦條件被打破,返回false通過使用AllContains的組合。

+0

非常感謝盧克...... –

相關問題