c#怎么删除List的指定项

2025-01-01 05:39:38
推荐回答(5个)
回答1:

  1、选择用for循环:
  for(int i=0;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);
  }
  }

回答2:

如果你这个list 完全 按照 dropdownlist的顺序来的

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

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

如果不是 你要先确定 一个 SelectListItem 对象 然后用remove 对象 来删除

回答3:

ddl.Items.Remove(ddl.Items.FindByText("1001"));

回答4:

list.RemoveAt()
或者
list.Remove("")

回答5:

使用List 的变量.Remove(“XYZ”);

List ls = new List() { "xyzs", "gd", "dfsxyz" };
for (int i = 0; i < ls.Count; i++)
{
if (ls[i].Contains("xyz"))
{
ls.Remove(ls[i]);
i--;
}
}