C#5.0异步等待返回一个列表

我正在学习async / await,并遇到了需要调用异步方法的情况
应返回相同对象的对象或列表.
这是正确的实施方式吗?

来自AManager.cs

public async Task Initialize(string objectPath)
{
    AnObject someObject = await BClass.GetAnObject(objectPath);
}

这是被调用方法

Class B:
public async Task<AnObject> GetAnObject(string objectPath)
{
    AnObject someObj = new AnObject();
    return someObj;
}

如果我想返回一个对象列表会发生什么?我应该创建一个包含列表的包装器?并返回那个包装器?
因为这不适用:

public async Task<List<AnObject>> GetAnObject(string objectPath)

解决方法

我不确定你正在尝试完成任务< List< AnObject>>不适用,但这是在上面的示例中返回AnObject的List的另一个示例
public class AnObject()
{
    SomeProperty {get; set;}
    Some Method(); 
}

public class theCollectionofAnObject : IList<AnObject> ()
{
    private List<AnObject> _contents = new List<AnObject>;

    //Implement the rest of IList interface

}

//Your async method
public Task<theCollectionofAnObject> GetAnObjects(parameter)
{
}

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...