Exemple #1
0
        public Answer Anagram(string question)
        {
            IList <string> words = _searcher.Query(question,
                                                   wordsAtTerminal => wordsAtTerminal.Where(x => x.Length == question.Length));

            return(new Answer
            {
                Words = words
            });
        }
Exemple #2
0
        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());
        }
Exemple #3
0
 public IList <string> Query(string searchTerm)
 {
     return(_trieSearcher.Query(searchTerm, enumerable => enumerable)
            .OrderByDescending(x => x.Length)
            .ToList());
 }