У меня есть Webstream reader<WaveStream> list
, и я избавляюсь от WaveStream, используя цикл foreach, как упомянуто ниже
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()
решили проблему сбоя.