我有一份EmpIds清单.我需要在此列表中为每个EmpId执行一些操作.
void ProcessEmp(EmpId empId)
{
// process the emp
}
Run Code Online (Sandbox Code Playgroud)
我可以使用AsParallel执行此操作,而不是一次循环遍历每个员工ID吗?基本上我想平行处理每个emp Id.
而不是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)