private static Word[] Separate(String a_sentence, WordSeparationMode a_mode) { switch (a_mode) { case WordSeparationMode.Space: return(a_sentence.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).Select((s) => new Word(s)).ToArray()); default: throw new NotImplementedException(); } }
public Sentence(String a_sentence, WordSeparationMode a_mode) { this.m_sentence = a_sentence; this.m_words = Separate(a_sentence, a_mode); }