这是我的任务方法:
public static async Task<IList<ResourceModel>> GetResourcesByName()
这是另一个我想使用任务方法返回值的类:
Task<IList<ResourceModel>> imagelist = RMS.SharedMobile.Adapter.ResourceAdapter.GetResourcesByName();
我想做一个foreach
循环来迭代它返回的列表,但如果它是Task
则不可能。那么如何将其转换为有用的IList
或其他内容?
答案 0 :(得分:5)
如果可以,请使用await
var imageList = await RMS.SharedMobile.Adapter.ResourceAdapter.GetResourcesByName();
或者:
var imageList = RMS.SharedMobile.Adapter.ResourceAdapter.GetResourcesByName().Result;
答案 1 :(得分:0)
尝试:
imagelist.ContinueWith((sender) =>
{
var result = sender.result
foreach(var item in result)
{
//do stuff
}
}