我想執行以下代碼,我不斷收到指數超出範圍的異常試圖數組分配值列表時: -索引超出範圍例外的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