I have this (below) process where it collects search results returned from a service. Each result is then added to UI for display.
Can this be improved so that the _list can be processed in parallel (perhaps using multiple threads?), therefore I get faster results?
List<Query> queries = _list.Where(x => string.IsNullOrEmpty(x.Title));
foreach (var item in queries)
{
    List<ExtendedSearchResult> searchResults = (await _service.SearchAsync(item.Query))
                                .Select(x => ExtendedSearchResult.FromSearchResult(x))
                                .ToList();
    if (searchResults != null)
    {
        foreach (var result in searchResults)
        {
            _view.AddItem(result);
        }
    }
}
Found this post but not sure if this applies to my scenario and how to implement it.
 
    