C# 5.0 async await return a list
.net-4.5, async-await, c#, c#-5.0
Solution
I am not sure what you are trying accomplish that the `Task<List<AnObject>>` is not applicable, but here is another example of returning a List of the AnObject in your example above
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)
{
}
Problem
I'm learning about async/await, and ran into a situation where I need to call an async method that should return an object or list of same object. Is this the right way to implement ? from AManager.cs ``` public async Task Initialize(string objectPath) { AnObject someObject = await BClass.GetAnObject(objectPath); } ``` and this is the called method ``` Class B: public async Task<AnObject> GetAnObject(string objectPath) { AnObject someObj = new AnObject(); return someObj; } ``` What happens if I want to return a list of object ? I should create a wrapper that contains a list ? and return that wrapper ? Because this is not applicable: ``` public async Task<List<AnObject>> GetAnObject(string objectPath) ```