我正进入(状态:
此行中的“集合已修改枚举操作可能无法执行”:
foreach (Message msg in queue)
过了一会儿。
我必须使用 .NET 2.0。
我对名为“queue”的私有 List<> 进行的两个操作如下:
// 1st function calls this
lock (queue)
{
queue.Add(msg);
}
// 2nd function calls this
lock (queue)
{
using (StreamWriter outfile = new StreamWriter("path", true)
{
foreach (Message msg in queue) // This is were I get the exception after a while)
{
outfile.WriteLine(JsonConvert.SerializeObject(msg));
}
queue = new List<Message>();
}
}
我究竟做错了什么?