Выделяйте подсписок и объединяйте.Подскажите пожалуйста как можно в Zennoposter скопировать из списка сразу несколько строк в переменную (сохраняя переходы строк, то есть без слияния в одну строку) ?
Кстати да. Более лаконичный вариантВыделяйте подсписок и объединяйте.
Как минимум 50 строк надо в переменную вложить.Три раза берешь по одной строке, кладешь это все в разные переменные, а потом устанавливаешь значение конечной переменной из этих трех переменных.
Как то такПодскажите пожалуйста как можно в Zennoposter скопировать из списка сразу несколько строк в переменную (сохраняя переходы строк, то есть без слияния в одну строку) ?
var count = 10; //10 - сколько строк брать
var str = string.Join("\r\n", project.Lists["List"].Take(count));
project.Variables["text"].Value = str;
var count = project.Lists["List"].Count();
var str = string.Join("\r\n", project.Lists["List"].Take(count));
project.Variables["text"].Value = str;
Вообще идеально, спасибоКак то такА это кладем все строки в списке в переменнуюКод:var count = 10; //10 - сколько строк брать var str = string.Join("\r\n", project.Lists["List"].Take(count)); project.Variables["text"].Value = str;
Код:var count = project.Lists["List"].Count(); var str = string.Join("\r\n", project.Lists["List"].Take(count)); project.Variables["text"].Value = str;
IZennoList list = project.Lists["List"]; // List - название списка проекта
int num = 5; // номер строки, с которой нужно брать (0 - первая строка)
int numOfLines = 20; // количество строк, которое нужно взять
string separator = "\r\n"; // разделитель
lock (SyncObjects.ListSyncer) {
int count = num + numOfLines;
if (count > list.Count)
throw new Exception("Недостаточно строк в списке!");
string str = string.Empty;
while (num < count) {
str += list[num] + separator;
list.RemoveAt(num);
count--;
}
return str.Trim();
}
Что добавить чтобы строки брались рандомно?Как то такА это кладем все строки в списке в переменнуюКод:var count = 10; //10 - сколько строк брать var str = string.Join("\r\n", project.Lists["List"].Take(count)); project.Variables["text"].Value = str;
Код:var count = project.Lists["List"].Count(); var str = string.Join("\r\n", project.Lists["List"].Take(count)); project.Variables["text"].Value = str;
Что добавить чтобы строки брались рандомно?
var list = project.Lists["Список 1"].ToList();
list.Shuffle();
var count = 5;//кол-во строк
project.Variables["имя_переменной"].Value = string.Join("\r\n", list.Take(count).ToArray());