我有一个Webstream reader<WaveStream> list
,我正在使用 foreach 循环处理 WaveStream,如下所述
foreach (WaveStream ws in readers)
ws.Dispose();
但是reader<WaveStream> list
在 foreach 循环处理对象的同时被另一个方法修改,因此我们得到未处理的异常集合被另一个方法修改,我们的应用程序崩溃了
您能否提供一些解释或解释链接,如下所述,使用 for 循环后我们的崩溃问题如何解决?
for (int i = 0; i <= readers.ToArray().Length - 1; i++)
{
readers[i].Dispose();
}
我无法理解 for 循环如何readers.ToArray()
解决崩溃问题。