循环 删除List 里的数据 会出现什么样的问题,如何删除list里指定的几条数据?
比如List<int>a=newList<int>;a里面有12条数据,要删除索引为1,8,12的数据,该怎么办...
比如 List<int> a=new List<int> ; a里面有12条数据,要删除 索引 为 1 ,8, 12的 数据,该怎么办
展开
4个回答
展开全部
for(int i =0 ;i<a.size();i++)
{
if(i== 1 || i== 8 || i==12)
a.set(i,null);//将下标1和8和12的值赋null
}
为什么要赋空值而不是直接移除掉呢,因为如果直接删除的话那么下标所对应的值就会变化
(应该明白这句话什么意思吧)
{
if(i== 1 || i== 8 || i==12)
a.set(i,null);//将下标1和8和12的值赋null
}
为什么要赋空值而不是直接移除掉呢,因为如果直接删除的话那么下标所对应的值就会变化
(应该明白这句话什么意思吧)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你要删除的那些对象加到另一个集合里面,比如叫 listdel ,然后你循环这个集合,
用 a.Remove(对象),就可以了,不用管索引了
用 a.Remove(对象),就可以了,不用管索引了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要删除的那些对象加到另一个集合里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询