gpt4 book ai didi

c# - 如何删除 SelectListItem 中的项目

转载 作者:行者123 更新时间:2023-11-30 20:05:10 26 4
gpt4 key购买 nike

我正在尝试从 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 方法无济于事。

非常感谢您的帮助

最佳答案

如果我对你的理解正确,这应该有效。您需要修改它以处理有多个 SelectListItem 值具有您要删除的值的情况,或者没有 SelectListItem 具有您的值的情况。

abcd.Remove(abcd.Where(c => c.Value == "v0").Single());

或者

abcd = abcd.Where(c => c.Value != "v0").ToList();

或者

abcd.RemoveAll(c => c.Value == "v0");

关于c# - 如何删除 SelectListItem 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com