我正在尝试执行以下代码,并且在尝试将数组值分配给列表时不断收到 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" 的值?