使用Parallel.ForEach或Task.Run()异步启动一组任务有什么区别?版本1:Liststrings=newList{"s1","s2","s3"};Parallel.ForEach(strings,s=>{DoSomething(s);});版本2:Liststrings=newList{"s1","s2","s3"};ListTasks=newList();foreach(varsinstrings){Tasks.Add(Task.Run(()=>DoSomething(s)));}awaitTask.WhenAll(Tasks); 最佳