【发布时间】:2015-06-19 16:38:08
【问题描述】:
我正在尝试使用 PLINQ 初始化一个简单(但很大)的数组:
void Test(int width, int height)
{
var foo = new Foo[width * height];
foo.AsParallel().ForAll(c => new Foo());
}
但这会给我留下一个宽度 x 高度为空(未初始化)元素的数组。
这肯定是可能的,因为这个操作可以简单地瘫痪(?)。
使用 PLINQ 执行初始化的正确语法是什么?
【问题讨论】:
-
ForAll 接受
Action委托,而不是Func,新创建的Foo不会被分配回相关的数组元素。 -
@NathanA:感谢您指出这一点。不知何故,我似乎常常会错过这个小的句法但至关重要的细节。
标签: c# parallel-processing plinq