У меня есть al oop, который извлекает объекты из стороннего API (поэтому я должен запрашивать каждый объект по одному) и добавляет их в список, который я затем возвращаю из своей процедуры. В настоящее время он выполняет это последовательно, но я бы хотел, чтобы l oop был асинхронным для повышения производительности.
Код basi c выглядит следующим образом:
public async Task<List<ResponseObject<MyClass>>> GetMyClass(string[] references)
{
var responseObject = new ResponseObject<MyClass>();
var responseObjects = new List<ResponseObject<MyClass>>();
foreach (var reference in references)
{
responseObject = await GetExternalData(reference);
responseObjects.Add(responseObject);
}
return responseObjects;
}
Метод I call определяется следующим образом:
public async Task<ResponseObject<MyClass>> GetExternalData(string reference)
Как мне изменить это, чтобы он включал один и тот же список ReponseObjects, загружая их параллельно, а не последовательно? Любая помощь будет принята с благодарностью.