У меня есть список задач, которые больше всего выполняются до завершения, а другие - сбой. В случае неисправности задачи я обрабатываю эту ситуацию. Тем не менее, я хочу напечатать результаты всех задач, когда они все закончили. Но некоторые задачи в списке также ошибочно, поэтому я пытаюсь найти правильный способ справиться с этим (оператор if внутри метода).Обработка состояния задачи Состояние
Вот мой код:
private void CompleteTasks(Task[] tasks)
{
if(tasks.All(t => t.Status == (TasksStatus.RanToCompletion) || t.Status == (TaskStatus.Faulted)))
{
//Print each result
}
}
Что не так с тем, что у вас есть (кроме необходимости сэкономить результат «IEnumerable» и использовать его в инструкции if) –