检查文本是否出现在SelectList中任何元素的text属性上

时间:2011-03-07 17:02:36

标签: c# .net selectlist selectlistitem

SelectList tempList =
    Chatham.Web.Models.Shared.DropDownData.IndicationsGroup(
        SessionManager.Company.EntityID,
        ICConstants.IndicationsCalculatorGroupType);

foreach (SelectListItem item in tempList)
{
    if (value.ToString() == item.Value)
    {
        if (item.Text == "Create a New Group")
        {
            GroupDisplayName = "";
            break;
        }
        GroupDisplayName = item.Text;
        break;
    }
}

在它清除以前设置的值GroupDisplayName = "";的行上,我希望它检查以前设置的文本是什么,以及该文本是否在其中一个text属性中tempList中的项目,这是它应该清除它的唯一时间。

编辑:

我知道我可以通过循环遍历每个元素来做到这一点,但我已经在同一类型的循环中,所以我不想这么多地增加复杂性。我希望在LINQ查询或某些我可以使用的东西上有某种形式,或类似的东西。

1 个答案:

答案 0 :(得分:4)

if (tempList.Select(i => i.Text).Contains(GroupDisplayName))
     // do the rest