请看代码
运行的话这里会出现一个问题,就是Foreach在遍历一次以后,第二次就抛出异常,异常信息是
Collection was modified; enumeration operation may not execute.
而我在用遍历XmlNode.ChildNodes的时候,循环中删除一个节点,程序都没有终止出现异常信息,而是直接运行完第一次循环以后跳出了循环。
做个记录。
ArrayList list = new ArrayList();
for(int i=0;i<10;i++)
{
list.Add("a" + i.ToString());
}
foreach(string str in list)
{
list.Add("kk");
richTextBox1.Text += str + " ";
}
for(int i=0;i<10;i++)
{
list.Add("a" + i.ToString());
}
foreach(string str in list)
{
list.Add("kk");
richTextBox1.Text += str + " ";
}
运行的话这里会出现一个问题,就是Foreach在遍历一次以后,第二次就抛出异常,异常信息是
Collection was modified; enumeration operation may not execute.
而我在用遍历XmlNode.ChildNodes的时候,循环中删除一个节点,程序都没有终止出现异常信息,而是直接运行完第一次循环以后跳出了循环。
做个记录。