我想执行以下代码,我不断收到指数超出范围的异常试图数组分配值列表时: -索引超出范围例外的for循环
int[] array = new int[1000000];
for (int i = 0; i < array.Length; i++)
{
array[i] = i;
}
List<int> list = new List<int>();
Parallel.For(0, array.Length, i => list.Add(array[i]));
上午我在这里做错了什么?我知道这个过程是无序的/异步的,但为什么“i”的值比“array.Length”的值高呢?
优秀的答案。我希望我可以投它两次。我将在我的下一篇博客文章中引用它;我希望你不介意。 – 2010-12-17 11:54:10
+1很棒的答案,谢谢gabe! – andy 2012-11-08 23:32:52