Как сохранить порядок в Paralells.For

Есть 100 урл. Хочу к ним сделать гет-запрос.

Parallel.For(0, urls.Count(), new ParallelOptions { MaxDegreeOfParallelism = 100}, (i) =>
{
    var html = new WebClient().Get(urls[i]);
    lst.Add(html);
});

Как сохранить порядок в lst? Чтобы он совпадал с порядком в urls


Ответы (1 шт):

Автор решения: Алексей ..

для начала ответьте себе на вопрос что ВЫ хотите получить:

  • порядок в самих запросах, либо
  • порядок в ответах.

в первом случае не нужно использовать идею параллельности. во втором всего лишь отсортировать результат, или использовать словарь.

→ Ссылка