陷阱01:使用for删除集合中的元素时的陷阱:
2013-03-09 20:58
603 查看
static void Main(string[] args)
{
List<string> tmplist = new List<string>();
tmplist.Add("A");
tmplist.Add("B");
tmplist.Add("C");
for (int i = 0; i < tmplist.Count; i++)
{
tmplist.RemoveAt(i);
}
if (tmplist.Count > 0)
{
Console.Write("\n剩余的元素的个数有" + tmplist.Count + ",具体的元素有:");
foreach (string item in tmplist)
{
Console.Write(item + "");
}
}
else
{
Console.WriteLine("已删除所有的元素");
}
Console.Read();
}
以上程序目标是删除全部元素,结果不是
如要全部删除, 要在for循环中加入语句:i -= 1;
{
List<string> tmplist = new List<string>();
tmplist.Add("A");
tmplist.Add("B");
tmplist.Add("C");
for (int i = 0; i < tmplist.Count; i++)
{
tmplist.RemoveAt(i);
}
if (tmplist.Count > 0)
{
Console.Write("\n剩余的元素的个数有" + tmplist.Count + ",具体的元素有:");
foreach (string item in tmplist)
{
Console.Write(item + "");
}
}
else
{
Console.WriteLine("已删除所有的元素");
}
Console.Read();
}
以上程序目标是删除全部元素,结果不是
如要全部删除, 要在for循环中加入语句:i -= 1;
相关文章推荐
- 删除集合中的某元素,边遍历边删除使用Iterator
- 使用splice函数对数组中的元素进行删除for循环和for...in的区别
- java中关于集合set类的使用,删除集合中的元素
- 使用迭代器时为什么不能用集合删除元素的方法
- Java 集合(List、Set)遍历、判断、删除元素时的小陷阱
- 使用for循环删除集合元素需要注意的问题
- 使用迭代器删除集合的元素抛出异常
- PageCollectionView[Bug],使用Filter的时候,删除集合中的元素,会导致ArgumentOutOfRangeException
- matlab 条件删除某元胞元素时不能使用for,而应该使用while进行遍历所有元胞
- 集合--(List、Set、Map)遍历、删除、比较元素时的小陷阱
- for循环删除list元素陷阱
- 如何边遍历集合边删除元素--使用Iterator中的remove()方法
- Java使用迭代器遍历集合,遍历过程中可删除元素
- Java集合中删除元素使用Iterator
- java 集合元素的删除要使用迭代器(Iterator) 笔记
- 犯了一个菜鸟必备的很郁闷的错误:for循环删除LinkedList集合中元素
- 【Java】集合(List、Set、Map)遍历、删除、比较元素时的小陷阱
- 转载: STL序列式容器中删除元素的方法和陷阱三
- Java中如何删除一个集合中的多个元素