Здесь нет прецедента, чтобы сделать этот метод async
, просто вернуть List<string>
public List<string> GetList()
{
List<string> toReturn = new List<string>();
toReturn.Add("hello");
toReturn.Add("world");
return toReturn;
}
Однако, если были какие-то IO или другие async
звонки, которые вам нужно было сделать в GetList
, затем вы могли бы сделать следующее
public async Task<List<string>> GetList()
{
// now we have a reason to be async (barely)
await Task.Delay(1000);
List<string> toReturn = new List<string>();
toReturn.Add("hello");
toReturn.Add("world");
return toReturn;
}
Обновить
или другой способ имитации рабочей нагрузки async
, равный Task.FromResult
private async Task<List<string>> Test()
{
List<string> toReturn = new List<string>();
toReturn.Add("hello");
toReturn.Add("world");
return await Task.FromResult(toReturn);
}
Обновление
Как уже упоминал сэр Руфо, в этом async
и await
есть много хорошего, чтобы начать с Stephen Cleary , он очень хорошо сформулированный блоггер на такие темы