【发布时间】:2010-11-21 22:01:22
【问题描述】:
我正在尝试执行以下代码,但在尝试将数组值分配给列表时,我不断收到 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”的值?
【问题讨论】:
标签: .net-4.0 parallel-processing task-parallel-library