转换&#39;任务<ilist <t>&gt;&#39;到<IL> <t>&#39; </t> </ilist <t>

时间:2014-07-22 08:30:40

标签: c# task ilist

这是我的任务方法:

public static async Task<IList<ResourceModel>> GetResourcesByName()

这是另一个我想使用任务方法返回值的类:

 Task<IList<ResourceModel>> imagelist = RMS.SharedMobile.Adapter.ResourceAdapter.GetResourcesByName();

我想做一个foreach循环来迭代它返回的列表,但如果它是Task则不可能。那么如何将其转换为有用的IList或其他内容?

2 个答案:

答案 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
   }
}