【发布时间】:2017-01-23 22:29:39
【问题描述】:
我正在尝试实现一个 sn-p,我们可以在其中循环遍历对象的动态列表。
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
var l = new List<int>();
l.Add(1);
l.Add(2);
l.Add(3);
l.Add(4);
foreach(var i in l){
Console.WriteLine(i);
if(i==3){
l.Add(5);
}
}
}
}
这会引发运行时错误。
1
2
3
Run-time exception (line 15): Collection was modified; enumeration operation may not execute.
Stack Trace:
[System.InvalidOperationException: Collection was modified; enumeration operation may not execute.]
at Program.Main(): line 15
感谢任何帮助。谢谢。
【问题讨论】: