Я бы хотел подождать всю задачу, но некоторые из них могут быть нулевыми.Это такой код:
Task<MyType1> myTask1 = getData01Async();
Task<MyTyp2> myTask2 = null;
Task<MyType3> myTask3 = null;
if(myVariable == true)
{
myTask2 = getData02Async();
}
else
{
myTask3 = getData03Async();
}
wait Task.WhenAll(myTask1, myTask2, myTask3);
Идея в том, что task1 всегда существует, но task2 и task3 зависят от переменной.Поэтому я хотел бы выполнить все задачи параллельно и ждать, когда все они будут завершены.И если одна задача равна нулю, обработайте ее как выполненную.
Проблема с этим кодом заключается в том, что я получаю исключение нулевой ссылки при запуске.
Есть некоторый способ сделатьтот?Или какие еще альтернативы я мог бы использовать?