将循环更改为Parallel.For循环

Mon*_*a L 5 .net c# parallel-processing for-loop parallel.for

我可以改变我的循环

for (int i = 0; i < something; i++)
Run Code Online (Sandbox Code Playgroud)

至:

Parallel.For(0, something, i =>
Run Code Online (Sandbox Code Playgroud)

但是如何用这个循环做到这一点?:

for (i = 3; i <= something / 2; i = i + 2)
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答.

Dmi*_*nko 9

以来

for (int i = 3; i <= something / 2; i = i + 2)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

可以改写成

for (int k = 1; k < (something + 2) / 4; ++k)
{
    int i = 1 + 2 * k;
    ...
}
Run Code Online (Sandbox Code Playgroud)

你可以把

Parallel.For(1, (something + 2) / 4, k =>
{
    int i = 1 + 2 * k; 
    ... 
});
Run Code Online (Sandbox Code Playgroud)