public List <SearchResult> SearchQuery(string query) { SearchEngine chosenSearchEngine = ChooseApproriateSearchEngine(query); // Search and output the result List <KeyValuePair <int, double> > result = chosenSearchEngine.Search(query); List <SearchResult> returnresult = new List <SearchResult>(); if (result.Count > 0) { // Display the ranked list for (int i = 0; i < result.Count; ++i) { returnresult.Add(new SearchResult(docPaths[result[i].Key], result[i].Value)); } } else { Console.WriteLine("Result: Not found!"); } return(returnresult); }