public IEnumerable <IWord> Match(IEnumerable <string> words, bool wholeWord) { IEnumerable <IWord> matches; if (wholeWord) { matches = WeightedWords.Where(a => words.Any(x => x.Equals(a.Text, StringComparison.CurrentCultureIgnoreCase))); } else { matches = WeightedWords.Where(a => words.Any(x => (a.Text.IndexOf(x, StringComparison.CurrentCultureIgnoreCase) == 0))); } return(matches.SortByOccurrences()); }
public bool Match(string word) { if (word == null) { return(false); } if (WeightedWords.Count() == 0) { return(false); } var matches = WeightedWords.Where(x => word.Equals(x.Text, StringComparison.CurrentCultureIgnoreCase)); return(matches != null); }