次のコードを実行しようとしていますが、配列の値をリストに割り当てようとすると、Index out of range 例外が発生し続けます:-
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」の値よりも大きい値を取得するのはなぜですか?