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“的项? 展开
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“的项? 展开
6个回答
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你这个list 完全 按照 dropdownlist的顺序来的
那你确认好了text=“1001”的index
直接list.removeat(index)就可以了
如果不是 你要先确定 一个 SelectListItem 对象 然后用remove 对象 来删除
那你确认好了text=“1001”的index
直接list.removeat(index)就可以了
如果不是 你要先确定 一个 SelectListItem 对象 然后用remove 对象 来删除
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ddl.Items.Remove(ddl.Items.FindByText("1001"));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list.RemoveAt()
或者
list.Remove("")
或者
list.Remove("")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用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--;
}
}
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--;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询