public Answer Anagram(string question) { IList <string> words = _searcher.Query(question, wordsAtTerminal => wordsAtTerminal.Where(x => x.Length == question.Length)); return(new Answer { Words = words }); }
public IList <string> Query(string searchTerm) { Func <IEnumerable <string>, IEnumerable <string> > wordFilter = filter => filter.Where(x => x.Length == searchTerm.Length && new Regex(searchTerm).IsMatch(x)); return(_trieSearcher .Query(searchTerm, wordFilter) .OrderByDescending(x => x.Length) .ToList()); }
public IList <string> Query(string searchTerm) { return(_trieSearcher.Query(searchTerm, enumerable => enumerable) .OrderByDescending(x => x.Length) .ToList()); }