Ошибка записи двухмерного списка в файл: System.InvalidOperationException: - PullRequest
0 голосов
/ 27 января 2019

У меня есть список двойной [,] массив.Когда я пытаюсь описать код c # ниже, чтобы записать двумерный двойной список в файл, я получил ошибку."System.InvalidOperationException: 'Коллекция была изменена; операция перечисления может не выполняться.'"

public void Write(List<double[,]> arrays, string filepath)
        {
            using (StreamWriter sw = new StreamWriter(filepath))
            {
                foreach (double[,] array in arrays)
                {
                    int i = 0;
                    while (i < array.GetLength(0))
                    {
                        string line = "";
                        int o = 0;
                        while (o < array.GetLength(1))
                        {
                            line = line + array[i, o];
                            if (o + 1 < array.GetLength(1))
                            {
                                line = line + " ";
                            }
                            o++;
                        }
                        sw.WriteLine(line);
                        i++;
                    }
                }
            }
        }

Спасибо.

1 Ответ

0 голосов
/ 28 января 2019

Код работает нормально для меня, по ошибке, похоже, что вы модифицируете коллекцию где-то еще, где функция write() еще не завершена

подробнее о том, что вы можете найти здесь

...