Преобразование задачи > 'to' IList '

Это мой метод:

public static async Task<ilist<resourcemodel>> GetResourcesByName()
</ilist<resourcemodel>

И это в другом классе, где я хочу использовать возвращаемые значения из метода задачи:

Task<ilist<resourcemodel>> imagelist = RMS.SharedMobile.Adapter.ResourceAdapter.GetResourcesByName();
</ilist<resourcemodel>

Я хочу сделать цикл foreach для повторения в списке, который он возвращает, но это невозможно, если это Task. Итак, как мне преобразовать его в полезный IList или что-то в этом роде?

2 ответа

Если вы можете, используйте await

var imageList = await RMS.SharedMobile.Adapter.ResourceAdapter.GetResourcesByName();

Или:

var imageList = RMS.SharedMobile.Adapter.ResourceAdapter.GetResourcesByName().Result;


Пытаться:

imagelist.ContinueWith((sender) =>
{ var result = sender.result foreach(var item in result) { //do stuff }
}

licensed under cc by-sa 3.0 with attribution.