public static void RemoveWordsFirstConsonantLetter(this IText text, int length) { TokenLetter alphabet = new TokenLetter(); for (int i = 0; i < text.Sentences.Count; ++i) { ISentence sentence = text.Sentences[i]; var wordsForDelete = sentence .GetWords() .Where(x => x.Length == length && alphabet.IsLetter(x) && alphabet.GetSound(x) == TypeLetter.Consonant ).ToList(); wordsForDelete.ForEach(x => sentence.Remove(x)); } }
public TextBuilder() { _tokenLetter = new TokenLetter(); _text = new Text(new List <ISentence>()); _sentence = new Sentence(new List <IToken>()); }