Скопировать несколько строк в переменную

kagorec

Client
Регистрация
24.08.2013
Сообщения
979
Благодарностей
523
Баллы
93
Подскажите пожалуйста как можно в Zennoposter скопировать из списка сразу несколько строк в переменную (сохраняя переходы строк, то есть без слияния в одну строку) ?
 

jiks

Client
Регистрация
01.11.2015
Сообщения
28
Благодарностей
3
Баллы
3
Три раза берешь по одной строке, кладешь это все в разные переменные, а потом устанавливаешь значение конечной переменной из этих трех переменных.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Подскажите пожалуйста как можно в Zennoposter скопировать из списка сразу несколько строк в переменную (сохраняя переходы строк, то есть без слияния в одну строку) ?
Выделяйте подсписок и объединяйте.
 

jiks

Client
Регистрация
01.11.2015
Сообщения
28
Благодарностей
3
Баллы
3

kagorec

Client
Регистрация
24.08.2013
Сообщения
979
Благодарностей
523
Баллы
93
Три раза берешь по одной строке, кладешь это все в разные переменные, а потом устанавливаешь значение конечной переменной из этих трех переменных.
Как минимум 50 строк надо в переменную вложить.
 

jiks

Client
Регистрация
01.11.2015
Сообщения
28
Благодарностей
3
Баллы
3

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
Подскажите пожалуйста как можно в 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;
 
  • Спасибо
Реакции: udder и kagorec

kagorec

Client
Регистрация
24.08.2013
Сообщения
979
Благодарностей
523
Баллы
93
Подскажите пожалуйста как потом из переменной в которой построчно текст, сохранить в список?
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

kagorec

Client
Регистрация
24.08.2013
Сообщения
979
Благодарностей
523
Баллы
93
Как то так
Код:
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;
Вообще идеально, спасибо:bf:

Понадобилось взять строки из списка с удалением:
Решение от @Dimionix (тут)
Код:
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();
}
 
Последнее редактирование:
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
Как то так
Код:
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;
Что добавить чтобы строки брались рандомно?
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
164
Баллы
43
Что добавить чтобы строки брались рандомно?
Код:
var list = project.Lists["Список 1"].ToList();
list.Shuffle();
var count = 5;//кол-во строк
project.Variables["имя_переменной"].Value = string.Join("\r\n", list.Take(count).ToArray());
 
  • Спасибо
Реакции: kagorec, one и udder

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)