- Регистрация
- 12.09.2016
- Сообщения
- 153
- Благодарностей
- 150
- Баллы
- 43
Всем привет помогите с кодом, есть код
Он добавляет ключевое слово в тексте перед определённой точкой, но не могу понять как подключить список из которого будут браться рандомно данные ключи и подставлятся перед точками, помогите разобраться. Сейчас он добавляет только один и тот же ключ, а задача чтобы он добавлял рандомные ключи из файла, перед определённой точкой.
Код:
string paragraph = ""; // Исходная строка текста
string text = project.Variables["tekst"].Value; //переменная от куда берётся текст
string key = project.Variables["key"].Value; //переменная, где хранятся ключи
// Преобразуем строку в массив с разделением по точка + пробел
string[] array = text.Split(new[] { "." }, StringSplitOptions.RemoveEmptyEntries);
// Проходим получившийся массив в цикле
for (int i = 0; i < array.Length; i++)
{
// Если последняя строка, то прервываем цикл
if (i >= array.Length - 1)
{
paragraph += array[i];
break;
}
else
{
paragraph += array[i];
// Если CountForkey элемент массива == текущему, то добавляем ключ перед новым абзацем
if ((i + 1) % int.Parse(project.Variables["CountForkey"].Value) == 0) //переменная, где хранится число, после которого ставить ключ
{// указываем через переменную после какой точки вставлять ключ
paragraph += " " + key + " ";
}
paragraph += ".";
}
}
return paragraph;