我正在尝试从 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 方法将无济于事。
非常感谢你的帮助