Я делаю большое количество клиентских запросов на получение, и приведенный ниже код работает нормально, но как мне заставить принудительно завершить выполнение, как только HttpResponseMessage of StatusCode.OK найден, а затем вернуть эту единственную задачу.
public List<Task<HttpResponseMessage>> GetUploadURLAsync(List<string> list)
{
List<Task<HttpResponseMessage>> tasks = new List<Task<HttpResponseMessage>>();
using (HttpClient client = new HttpClient())
{
for(int i = 0; i < list.Count; i++)
{
<client get async code generating task list>
}
Task.WaitAll(tasks.ToArray());
}
return tasks;
}