如何检查下拉列表是否包含给定列表中的所有项目

时间:2013-07-18 14:08:17

标签: c# asp.net

我有一个要求,比如我有字符串列表,我有下拉列表项目,现在我们需要检查下拉列表是否包含字符串列表中的所有项目,我需要返回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;                
} 

但是上面的条件是检查下拉列表选择的值是否在该列表中....

我希望整个下拉列表中的所有项目都在该列表中

任何人都会帮忙解决这个问题....

1 个答案:

答案 0 :(得分:1)

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

尝试此操作 - 为了提高性能,一旦条件被破坏,它将停止迭代,并使用AllContains的组合返回false。