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);
}
}
如果你这个list 完全 按照 dropdownlist的顺序来的
那你确认好了text=“1001”的index
直接list.removeat(index)就可以了
如果不是 你要先确定 一个 SelectListItem 对象 然后用remove 对象 来删除
ddl.Items.Remove(ddl.Items.FindByText("1001"));
list.RemoveAt()
或者
list.Remove("")
使用List
List
for (int i = 0; i < ls.Count; i++)
{
if (ls[i].Contains("xyz"))
{
ls.Remove(ls[i]);
i--;
}
}