将2D列表写入文件错误:System.InvalidOperationException:

时间:2019-01-27 13:47:19

标签: c# collections filewriter streamwriter.write

我有一个List double [,]数组。 当我尝试在下面的代码c#中将2d双列表数组写入文件时,出现错误。 “ 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 :(得分:0)

代码对我来说正常工作,由于错误,看来您正在write()函数尚未完成的其他地方修改集合

更多信息,您可以找到here