Как выполнить функцию на Parallel.ForEach? - PullRequest
3 голосов
/ 20 декабря 2011

Я пытаюсь:

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

пока VS просит меня преобразовать метод в группу, а я не могу, так как этот метод используется и в других местах. Поэтому я не хочу копировать и вставлять код вокруг.

Есть ли способ?

Ответы [ 2 ]

5 голосов
/ 20 декабря 2011

Вызывается ReSharper, поэтому парни без него никогда не видели этого сообщения. Я думал, что это ошибка компилятора.

Элегантная работа будет:

Parallel.ForEach(listOfNames, DoSometingWithName);

Не уверен, что он более читабелен.

2 голосов
/ 20 декабря 2011

Не уверен, что вы имеете в виду, но вы искали этот синтаксис?

Parallel.ForEach(listOfNames, name =>
{
//Place your code here.
 DoSometingWithName(name);
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...