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

前端之家收集整理的这篇文章主要介绍了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)
{
}
原文链接:https://www.f2er.com/c/117629.html

猜你在找的C&C++相关文章