// По строке с индексами вида " 0 12 16 80 " получает список слов public SyntaxLayout.Word[] GetPhraseWords(string phraseIndexes) { Debug.Assert(phraseIndexes != null); if (phraseIndexes == "") return new SyntaxLayout.Word[0]; string[] indexes = phraseIndexes.Split(' '); SyntaxLayout.Word[] res = new SyntaxLayout.Word[indexes.Length - 2]; for (int i = 1; i < indexes.Length - 1; i++) { res[i - 1] = m_syntaxLayout.GetWordByFirstIndex(Convert.ToInt32(indexes[i])); Debug.Assert(res[i - 1] != null); } return res; }
// По строке с индексами вида " 0 12 16 80 " получает список слов public SyntaxLayout.Word[] GetPhraseWords(string phraseIndexes) { Debug.Assert(phraseIndexes != null); if (phraseIndexes == "") { return(new SyntaxLayout.Word[0]); } string[] indexes = phraseIndexes.Split(' '); SyntaxLayout.Word[] res = new SyntaxLayout.Word[indexes.Length - 2]; for (int i = 1; i < indexes.Length - 1; i++) { res[i - 1] = m_syntaxLayout.GetWordByFirstIndex(Convert.ToInt32(indexes[i])); Debug.Assert(res[i - 1] != null); } return(res); }