【问题标题】:Check if text appears on the text property of any element in SelectList检查文本是否出现在 SelectList 中任何元素的文本属性上
【发布时间】:2011-03-07 17:02:36
【问题描述】:
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 = "";,我希望它检查先前设置的文本是什么,以及该文本是否在 @987654324 中项目的 text 属性之一中@,这是它唯一应该清除它的时间。

编辑:

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

【问题讨论】:

    标签: c# .net selectlist selectlistitem


    【解决方案1】:
    if (tempList.Select(i => i.Text).Contains(GroupDisplayName))
         // do the rest
    

    【讨论】:

    • 这是我一直在寻找的答案,但是当我编译时出现此错误:错误 50 'System.Web.Mvc.SelectList' 不包含 'Select 的定义' 并且找不到接受“System.Web.Mvc.SelectList”类型的第一个参数的扩展方法“Select”(您是否缺少 using 指令或程序集引用?) - 这种类型的语法是否仅适用于泛型列表?
    • 你添加using System.Linq了吗?
    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2020-03-17
    • 2020-04-16
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多