我有一個下拉菜單:myDropDown。如何從下拉列表的ItemList中刪除除具有特定值之外的所有ListItems?
我需要刪除其項目集合中沒有值等於'-1'的所有ListItem?
myDropDown.Items. ... // TODO: Remove all ListItems that has a value different than '-1'
我不想創建一個循環等
我怎樣才能以最自我記錄的方式實現這一目標?我假設用LINQ語句。
感謝
我有一個下拉菜單:myDropDown。如何從下拉列表的ItemList中刪除除具有特定值之外的所有ListItems?
我需要刪除其項目集合中沒有值等於'-1'的所有ListItem?
myDropDown.Items. ... // TODO: Remove all ListItems that has a value different than '-1'
我不想創建一個循環等
我怎樣才能以最自我記錄的方式實現這一目標?我假設用LINQ語句。
感謝
假設你是一個System.Web.UI.WebControls.DropDownList
的工作,我覺得好老for
環是最好的選擇在這裏:
for (int i = d.Items.Count - 1; i >= 0; i--)
{
if (d.Items[i].Value != "-1") d.Items.RemoveAt(i);
}
myDropDown.Items = myDropDown.Items.Where(x => x.value != -1);
我認爲你的意思是其中(x => X .value的== - 1).ToList(); – ChrisBD
你爲什麼認爲這是'最好的'? – pencilCake
假設你正在使用'System.Web.UI.WebControls.DropDownList',它是唯一符合的;) – Stefan
似乎我同意。 ;) – pencilCake