如何将foreach转换为Parallel.ForEach?

per*_*ife 4 c# task-parallel-library

如何转换:

  foreach (  NotifyCollectionChangedEventHandler handler in delegates) {
            ...
  }
Run Code Online (Sandbox Code Playgroud)

像这样的东西

 Parallel.ForEach(    NotifyCollectionChangedEventHandler handler in delegates) {
  ... 
 }
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 16

你可以做:

Parallel.ForEach(delegates, handler => 
{ 
//your stuff 
});
Run Code Online (Sandbox Code Playgroud)

请考虑以下示例

List<string> list = new List<string>()
{
    "ABC",
    "DEF", 
    "EFG"
};

Parallel.ForEach(list, str =>
{
    Console.WriteLine(str);
});
Run Code Online (Sandbox Code Playgroud)

您还可以看到:如何:编写一个简单的Parallel.ForEach循环