我想在一行代码中使用带有一系列数字的“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/