Write 2D List to File Error: System.InvalidOperationException:
Write 2D List to File Error: System.InvalidOperationException:
我有一个 List 双 [] 数组。
当我尝试使用下面的代码 c# 将二维双列表数组写入文件时出现错误。
"System.InvalidOperationException: 'Collection was modified; enumeration operation may not execute.'"
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++;
}
}
}
}
谢谢。
代码对我来说工作正常,由于错误,看起来你正在其他地方修改集合,其中 write()
函数尚未完成
您可以找到更多信息 here
我有一个 List 双 [] 数组。 当我尝试使用下面的代码 c# 将二维双列表数组写入文件时出现错误。 "System.InvalidOperationException: 'Collection was modified; enumeration operation may not execute.'"
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++;
}
}
}
}
谢谢。
代码对我来说工作正常,由于错误,看起来你正在其他地方修改集合,其中 write()
函数尚未完成
您可以找到更多信息 here