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

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

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

有人可以帮忙吗....

4

1 回答 1

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

试试这个——为了提高性能,一旦条件被破坏,它将停止迭代,并通过使用Allwith的组合返回 false Contains

于 2013-07-18T14:16:58.817 回答