2014-07-22 127 views
1

这是我的工作方法:转换“任务<IList<T>>”到“的IList <T>”

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

这是另一个类,我想从工作方法使用返回值:

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

我想要做一个foreach循环遍历它返回的列表,但这是不可能的,如果它是Task。那么如何将其转换为有用的IList或什么?

回答

3

如果可以,用await

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

或者:

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

这是值得一用的'。结果,当提死锁的可能性()' – DavidG

0

尝试:

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