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

eug*_*neK 3 .net c# resharper

我试着:

Parallel.ForEach(listOfNames, name => DoSometingWithName(name));
Run Code Online (Sandbox Code Playgroud)

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

有办法吗?

eug*_*neK 5

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

优雅的工作将是:

Parallel.ForEach(listOfNames, DoSometingWithName);
Run Code Online (Sandbox Code Playgroud)

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

  • 这不是一种解决方法.如果你让他通过按Alt-Enter快速解决问题,ReSharper会这样做 (2认同)