У меня есть набор URL-адресов для соскабливания, и я хочу параллельно загружать ресурсы, возвращая коллекцию строго типизированных результатов.
Имея WebClient.DownloadString()
и " MyTypedResult Process (строка s)
"
How do I wrap it up to have a string[] urls => IEnumerable
conversion?
string[] urls = {"url1","url2","url3"};
List ResultCollection = new List();
foreach (var u in urls)
{
WebClient wc = new WebClient();
var content = wc.DownloadString(u);
MyTypedResult r = Process(content);
ResultCollection.Add(r);
}
Я хочу, чтобы веб-запросы выполнялись параллельно, но мне нужна результирующая коллекция в List;