Избегайте двойной проверки условия при назначении из задачи, ожидаемой с помощью Task.WhenAll().C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Избегайте двойной проверки условия при назначении из задачи, ожидаемой с помощью Task.WhenAll().

Сообщение Anonymous »

Есть ли лучший способ написать этот асинхронный код (например, чтобы мне не приходилось повторять if (myCondition) дважды)? Я хочу здесь избежать использования Task.Run.
var tasks = new List();
Task t1 = null;
Task t2 = null;

if (myCondition) {
t1 = getAsync();
tasks.Add(t1);
}

if (myOtherCondition) {
t2 = getAsync2();
tasks.Add(t2);
}

await Task.WhenAll(tasks)

if (myCondition) {
result.foo = await t1;
}

if (myOtherCondition) {
result.bar = await t2;
}


Подробнее здесь: https://stackoverflow.com/questions/694 ... ask-whenal
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»