正如标题所说,是否可以使用 LINQ 从 DropDownList 的 .Items 中删除项目,其中项目不等于我指定的字符串?
换句话说 - 我有一个字符串列表,如果一个 Item 与列表中的任何字符串都不匹配,它将被删除。
注意:我知道如何实现这一点,我可以使用 foreach 循环来实现。很好 - 但我想知道是否有 LINQ 替代方案。
编辑:我应该说 - Item 的.Text属性匹配字符串列表中的任何项目。
编辑:对于那些感兴趣的人,这是我提出的“foreach”方式:
private void FilterDropDownChoices(List<String> permittedChoices)
{
foreach(ListItem item in ddlChoices.Items)
{
if (!permittedChoices.Contains(item.Text))
{
ddlChoices.Items.Remove(item);
}
}
}