タイトルが示すように、LINQ を使用して、指定した文字列と等しくないアイテムを DropDownList の .Items から削除することはできますか?
別の言い方をすれば、文字列のリストがあります。アイテムがリスト内のどの文字列とも一致しない場合、それは削除されます。
注: これを達成する方法はわかっています。foreach ループで実行できます。それは問題ありませんが、LINQ の代替手段があるかどうかを知りたいです。
編集:私は言う必要があります-アイテムの.Textプロパティは、文字列のリスト内の任意のアイテムと一致します。
編集:興味のある人のために、これは私が提案した「foreach」の方法でした:
private void FilterDropDownChoices(List<String> permittedChoices)
{
foreach(ListItem item in ddlChoices.Items)
{
if (!permittedChoices.Contains(item.Text))
{
ddlChoices.Items.Remove(item);
}
}
}