I have some URLs (5000) and I want to get them via HttpClient, I am looking for a way to do this as soon as possible.
I found the following codes from here
var client = new HttpClient();
//Start with a list of URLs
var urls = new string[]
    {
        "http://www.google.com",
        "http://www.bing.com"
    };
//Start requests for all of them
var requests  = urls.Select
    (
        url => client.GetAsync(url)
    ).ToList();
//Wait for all the requests to finish
await Task.WhenAll(requests);
//Get the responses
var responses = requests.Select
    (
        task => task.Result
    );
foreach (var r in responses)
{
    // Extract the message body
    var s = await r.Content.ReadAsStringAsync();
    Console.WriteLine(s);
}
Is this method suitable? Is there a faster and better way?
