c#怎么删除List的指定项

List<SelectListItem>list=newList<SelectListItem>();list.Add(newSelectListItem{Value="... List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem { Value = "请选择", Text = "--请选择--" });
list.Add(new SelectListItem { Value = "季节性", Text = "1000" });
list.Add(new SelectListItem { Value = "货物形态", Text = "1001" });
list.Add(new SelectListItem { Value = "存储形态", Text = "1002" });
list.Add(new SelectListItem { Value = "计量方式", Text = "1003" });
怎么删除Text为”1001“的项?
展开
 我来答
tn瓶邪
推荐于2018-05-17 · TA获得超过1881个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:112万
展开全部
  1、选择用for循环:
  for(int i=0;i<list.count;i++)
  {
  if(list[i])
 罩早伍 {
  list.RemoveAt(i);
 物或 睁睁}
  }
  如果这样循环,肯定不对,
  {A B C D E F G H} 假设当前遍历到D(i=3),移除,接着遍历i=4(F), 此时跳过了E(i=3)
  2、使用倒序遍历,这个问题就解决了
  for(int i=list.Count-1;i>=0;i--)
  {
  if(list[i])
  {
  list.RemoveAt(i);
  }
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6abc03b
2012-11-22 · 超过31用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:62万
展开全部
如果你这个list 完全 按照 dropdownlist的顺序哗搭悉来的

那你确枝链认好了text=“1001”的index

直接list.removeat(乱乎index)就可以了

如果不是 你要先确定 一个 SelectListItem 对象 然后用remove 对象 来删除
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59d1d93f2
2012-11-22 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1063
采纳率:100%
帮助的人:683万
展开全部
ddl.Items.Remove(ddl.Items.FindByText("1001"));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangzewen322
2012-11-22 · 超过22用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:26.4万
展开全部
list.RemoveAt()
或者
list.Remove("")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ms帽儿
2015-08-14 · TA获得超过1092个赞
知道大有可为答主
回答量:1223
采纳率:0%
帮助的人:1704万
展开全部
使用List<string> 的差携变量.Remove(“XYZ”);

List<string> ls = new List<string>() { "烂庆做xyzs", "gd", "dfsxyz" };
for (int i = 0; i <饥衡 ls.Count; i++)
{
if (ls[i].Contains("xyz"))
{
ls.Remove(ls[i]);
i--;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式