我試圖從selectlistitem中刪除項目。 到目前爲止,我還沒有得到任何成功如何刪除SelectListItem中的項目
這裏使用System.Collections.Generic碼
的快照;
List<SelectListItem> abcd = new List<SelectListItem>();
SelectListItem i1 = null;
i1 = new SelectListItem();
i1.Text = "t0";
i1.Value = "v0";
i1.Selected = false;
abcd.Add(i1);
i1 = new SelectListItem();
i1.Text = "";
i1.Value = "";
i1.Selected = false;
abcd.Add(i1);
i1 = new SelectListItem();
i1.Text = "t1";
i1.Value = "v1";
i1.Selected = false;
abcd.Add(i1);
我試圖刪除與匹配的ABCD項目之一:
SelectListItem f = new SelectListItem();
f.Selected = false;
f.Text = "t0";
f.Value = "v0";
f.Selected = false;
int x = abcd.IndexOf(f); //return -1
bool b = abcd.Remove(f); //return false
...但它並沒有消除。 我試圖找到索引,它總是返回-1 因爲我不知道某個特定列表的位置,所以removeat方法將無濟於事。
非常感謝您的幫助
當匹配謂詞的列表中有多個項目時,單個將會拋出異常。所以用'First()'代替。 – 2012-08-08 23:18:47
@TimSchmelter正如我在我的回答中指出的那樣。我還提供了不會有這些問題的備選答案。 – xbrady 2012-08-08 23:20:19