c# task 等待所有子线程执行完的写法

var tasks = new List<Task>();
for(int i=0;i<100;i++)
{
tasks.add(Task.Factory.StartNew(()=>action()));
}
task.waitall(tasks.Toarry());