代码之家  ›  专栏  ›  技术社区  ›  Daniel Gustafsson

将“任务<IList<T>>”转换为“IList<T>”

  •  1
  • Daniel Gustafsson  · 技术社区  · 10 年前

    这是我的任务方法:

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

    这是在另一个类中,我希望使用任务方法返回的值:

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

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

    2 回复  |  直到 10 年前
        1
  •  6
  •   Selman Genç    10 年前

    如果可以,请使用 await

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

    或:

    var imageList = RMS.SharedMobile.Adapter.ResourceAdapter.GetResourcesByName().Result;
    
        2
  •  0
  •   JKennedy Ziyad Godil    10 年前

    尝试:

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