2014-07-22 1 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

그것은'.Result를 사용하는 경우 교착 상태의 가능성을 언급 할 가치가()' – DavidG

0

시도 :

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