我有一个要求,比如我有字符串列表,我有下拉列表项目,现在我们需要检查下拉列表是否包含字符串列表中的所有项目,我需要返回bool条件...
为此目的我已经这样做了....
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;
}
但是上面的条件是检查下拉列表选择的值是否在该列表中....
我希望整个下拉列表中的所有项目都在该列表中
任何人都会帮忙解决这个问题....
答案 0 :(得分:1)
var allContained = ddlCountry.Items.Cast<ListItem>().Select(item => item.Value).All(item => lst.Contains(item.ToString());
尝试此操作 - 为了提高性能,一旦条件被破坏,它将停止迭代,并使用All
与Contains
的组合返回false。