使用AsParallel

Roh*_*ame 3 c#

我有一份EmpIds清单.我需要在此列表中为每个EmpId执行一些操作.

void ProcessEmp(EmpId empId)
{
  // process the emp
} 
Run Code Online (Sandbox Code Playgroud)

我可以使用AsParallel执行此操作,而不是一次循环遍历每个员工ID吗?基本上我想平行处理每个emp Id.

Jon*_*eet 5

而不是AsParallel,你可能想要Parallel.ForEach:

Parallel.ForEach(ids, ProcessEmp);
Run Code Online (Sandbox Code Playgroud)

或者,如果您不喜欢方法组转换:

Parallel.ForEach(ids, id =>
{
    Console.WriteLine("Processing {0}", id);
    ProcessEmp(id);
});
Run Code Online (Sandbox Code Playgroud)