madhukrishnahere Ответов: 2

Как вернуть задачу<кортеж&ЛТ;список<инт&ГТ;, типа bool и GT; ?


 public async Task<Tuple<List<int>, bool>> GetQuestionOptions(List<studs> studsList)
{
//code
return new Tuple<List<int>, bool>(new List<int>(), true);
}


Что я уже пробовал:

Ошибка компиляции "возвращаемый тип асинхронного метода должен быть void, Task или Task< t>"??
Пожалуйста, помогите мне.
Спасибо

2 Ответов

Рейтинг:
14

Bernhard Hiller

Возвращение простого результата асинхронно-это боль.
Следующий код компилируется:

public async Task<Tuple<List<int>, bool>> GetQuestionOptions(List<studs> studsList)
{
    var tmp = new Tuple<List<int>, bool>(new List<int>(), true);
    return await Task.FromResult(tmp);
}

Магия здесь return await Task.FromResult.


madhukrishnahere

Спасибо