如何在Parallel.ForEach上执行函数?

时间:2011-12-20 07:33:34

标签: c# .net resharper

我试图:

Parallel.ForEach(listOfNames, name => DoSometingWithName(name));

虽然VS要求我将方法转换为组,但我不能,因为这个方法也可以在其他地方使用。所以我不想复制粘贴代码。

有办法吗?

2 个答案:

答案 0 :(得分:5)

由ReSharper引起,因此没有它的人从未见过这条消息。我以为这是编译器错误。

优雅的工作将是:

Parallel.ForEach(listOfNames, DoSometingWithName);

不确定它是否更具可读性。

答案 1 :(得分:2)

不确定您的意思,但您是否搜索了这种语法?

Parallel.ForEach(listOfNames, name =>
{
//Place your code here.
 DoSometingWithName(name);
});