public IEnumerable <Word> GetWord(PunctuationMarkName punctuationMark, int length = 0) { IEnumerable <Word> retVal = new List <Word>(); foreach (ISentence sentence in this.GetSentences(punctuationMark)) { retVal = retVal.Union(sentence.Items.OfType <Word>().Where(item => item.Length == length)); } return(retVal); }
public IEnumerable <ISentence> GetSentences(PunctuationMarkName punctuationMarkName) { IEnumerable <ISentence> retVal = new List <ISentence>(); foreach (Paragraph paragraph in _items) { retVal = retVal.Union(paragraph.Items.Where(item => item.GetEndSentence().Name == punctuationMarkName)); } return(retVal); }