c# - 如何对一系列数字使用 FindByValue

标签 c# asp.net

我想在一行代码中使用带有一系列数字的“FindByValue”,而不是键入它 4 次,在这种情况下,我想按值查找以“02”开头的所有项目。

if (DropDownList1.SelectedItem.Value == "01")
{
    DropDownList2.Items.FindByValue("0201").Enabled = false;
    DropDownList2.Items.FindByValue("0202").Enabled = false;
    DropDownList2.Items.FindByValue("0203").Enabled = false;
    DropDownList2.Items.FindByValue("0204").Enabled = false;
}

最佳答案

您可以使用此 Linq 代码

DropDownList2.Items.Cast<ListItem>()
    .Where(x => x.Value.Substring(0, 2) == "02")
    .ToList()
    .ForEach(x => x.Enabled = false);

关于c# - 如何对一系列数字使用 FindByValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57165839/

相关文章:

jquery - asp.net Treeview 节点在节点选择时不保留 Css 类

c# - 列表框.SelectedItem

c# - 在 Resources 文件夹中找不到资源文件

c# - 获取表中特定数据的最后一个条目(ASP.NET MVC)

c# - 如何使用多线程为集合中的每个项目调用存储过程

asp.net - 通过依赖注入(inject)传递 ASP.NET 用户

c# - 使用 crontab 或守护进程运行 C# .exe?

c# - 我的菜单中的图标显示太大。我怎样才能让它适合小方 block ?

c# - Mysql 连接器 - MultipleActiveResultSets 问题

c# - 在 iTextSharp 中操作行和单元格的宽度和高度