スクレイピング用の URL のコレクションがあり、厳密に型指定された結果のコレクションを返しながら、リソースを並行してダウンロードしたいと考えています。
WebClient.DownloadString()
と " MyTypedResult Process(string s)
"を持つ
string[] urls => IEnumerable<MyTypedResult>
変換を行うにはどうすればよいですか?
string[] urls = {"url1","url2","url3"};
List<MyTypedResult> ResultCollection = new List<MyTypedResult>();
foreach (var u in urls)
{
WebClient wc = new WebClient();
var content = wc.DownloadString(u);
MyTypedResult r = Process(content);
ResultCollection.Add(r);
}
Web リクエストを並行して実行したいのですが、リスト内の結果のコレクションが必要です。