Содержимое переменой в список C#

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 553
Баллы
113
Как положить содержимое переменой в список через c#?
Если использовать list.Add(), то в список попадает только первая строка.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
что то вы не то делаете...
а чем вас кубик не устраивает?
кубики - отличная возможность познакомиться с алгоритмами и получить представление о том как вся эта хрень работает
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 125
Баллы
113
C#:
var list = project.Lists["List"];
string text = project.Variables["Text"].Value;
list.Add(text);
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 553
Баллы
113
что то вы не то делаете...
а чем вас кубик не устраивает?
кубики - отличная возможность познакомиться с алгоритмами и получить представление о том как вся эта хрень работает
Да я уже ознакомлен с алгоритмами ZennoPoster :-) Потихоньку переписываю большие группы экшенов на С# (осваиваюсь) и, собственно, встала задача добавить содержимое переменой в список.
C#:
var list = project.Lists["List"];
string text = project.Variables["Text"].Value;
list.Add(text);
Добавил в переменную Text текст:
Выполнил кубик и в список List добавилась только 1 строка: Строка1
Разделитель в списке указан Enter
sssss.png
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 125
Баллы
113
Всё прекрасно добавляется! Что-то не так делаете, видимо.
Ну попробуйте еще так:
Код:
var list = project.Lists["List"];
string text = project.Variables["Text"].Value;
list.Add(text.ToString());
Хотя по сути, это одно и то же.
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
Всё прекрасно добавляется! Что-то не так делаете, видимо.
Ну попробуйте еще так:
Код:
var list = project.Lists["List"];
string text = project.Variables["Text"].Value;
list.Add(text.ToString());
Хотя по сути, это одно и то же.
Вы так код для читабельно делаете? В таких случаях мне по душе всех посредников отправить за борт:
Код:
project.Lists["List"].Add(project.Variables["Text"].Value);
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 125
Баллы
113
Вы так код для читабельно делаете? В таких случаях мне по душе всех посредников отправить за борт:
Код:
project.Lists["List"].Add(project.Variables["Text"].Value);
Не только для читабельности, еще, на мой взгляд, так эстетичнее))
Ну и ладно тут код в одну строку, а когда много, то с внутренними переменными гораздо удобнее и короче.

PS. Можно на "ты":-)
 
  • Спасибо
Реакции: Чешир и CSS

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Ну вообще читабельность кода это довольно важно)) особенно в нашей песочнице)
А косяк в том что у вас в одной переменной два слова разделенных символом переноса строки, но для шарпа это просто одна строка, в которой один из символов это перенос строки.
Надо сплитать входную строку по '\n' и получившуюся коллекцию по одному элементу класть в список
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 553
Баллы
113

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 553
Баллы
113
Всё прекрасно добавляется! Что-то не так делаете, видимо.
Ну попробуйте еще так:
Код:
var list = project.Lists["List"];
string text = project.Variables["Text"].Value;
list.Add(text.ToString());
Хотя по сути, это одно и то же.
Вы так код для читабельно делаете? В таких случаях мне по душе всех посредников отправить за борт:
Код:
project.Lists["List"].Add(project.Variables["Text"].Value);
Результат тот же, кладет только 1 строку.
Попробовал следующее: положил в переменную Text текст: Строка1;Строка2
В свойствах списка указал разделитель ; и запустил кубик C#. В итоге в списке так же оказалась одна строка, но уже: Строка1;Строка2
То есть ZP почему-то не воспринимает разделитель.

Можно ли его (разделитель) указать как-то явно в C# кубике?
У меня версия 5.4.3.0, возможно это баг старой версии, раз работают предложенные вами варианты
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Почитайте лучше какой нибудь учебник по шарпу) Это решит 95% вопросов)
https://s.mail.ru/EgMB/qic8UPVnU
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Ваш код и должен записывать одну строку.
Сам метод Lists.Add добавляет строку в список
спасибо Lexicon за пример
 
  • Спасибо
Реакции: Lexicon и ibred

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 553
Баллы
113
Почитайте лучше какой нибудь учебник по шарпу) Это решит 95% вопросов)
https://s.mail.ru/EgMB/qic8UPVnU
Да я вот потихоньку и учусь :-) Спасибо огромное!
Ваш код и должен записывать одну строку.
Сам метод Lists.Add добавляет строку в список
спасибо Lexicon за пример
Так мне Dimionix и CSS скинули такой же код, я уж думал, может и правда что-то не так делаю.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Вам правильно ответили) Никто не знал что вам это нужно по строкам списка распределять я думаю)
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 553
Баллы
113
Вам правильно ответили) Никто не знал что вам это нужно по строкам списка распределять я думаю)
Так в сообщении написано, что в список попадает только первая строка. Это уже подразумевает, что мне нужно все содержимое переменной перекинуть туда.
Ну да ладно, вопрос решен уже в любом случае. Всем спасибо :-)
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Всем Привет скажыте пожалуйста как в этот код добавит разделитель enter по умолчанию стоит разделитель пробел

var list = project.Lists["List"];
string text = project.Variables["Text"].Value;
list.Add(text);
 

Sorrow

Пользователь
Регистрация
02.01.2019
Сообщения
37
Благодарностей
2
Баллы
8
Так как, все таки, добавить посредством C# многострочную переменную вида
Текст1
Текст2
Текст3
..........
в список, что бы в список попала не одна строка, а все строки, построчно?
Стандартными кубиками там все понятно, а хотелось бы именно кодом C#
 

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Так как, все таки, добавить посредством C# многострочную переменную вида
Текст1
Текст2
Текст3
..........
в список, что бы в список попала не одна строка, а все строки, построчно?
Стандартными кубиками там все понятно, а хотелось бы именно кодом C#
Что-то вроде этого
var temp_list = project.Lists["temp_list" ];
string[] lines = project.Variables["TEXT"].Value.Split(
new[] { Environment.NewLine },
StringSplitOptions.None
);
temp_list.AddRange(lines);
 

artur23

Client
Регистрация
14.04.2014
Сообщения
202
Благодарностей
15
Баллы
18
а есть вариант добавления строки не в конец списка, а наоборот - на 1 строчку списка?
 

artur23

Client
Регистрация
14.04.2014
Сообщения
202
Благодарностей
15
Баллы
18
а есть вариант добавления строки не в конец списка, а наоборот - на 1 строчку списка?
C#:
var list = project.Lists["related_list"];
string text = "@@@" + project.Variables["tag_stroke"].Value;
list.Insert(0,text.ToString());
 

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
C#:
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["peremennaya"].Value);
// Обработка текста "В список"
Macros.TextProcessing.ToList(text, "\r\n", "Text", project, project.Lists["spisok"]);
 
  • Спасибо
Реакции: vedi108 и alexsandroid

Gooldbee

Client
Регистрация
16.05.2019
Сообщения
224
Благодарностей
25
Баллы
28
Кто нибудь может подсказать почему когда делаю так.
List<string> count = db.getRow("SELECT 'id_update' FROM offset WHERE 1");
то в переменной count[0] содержится название столбца id_update, а не его значение.
 

Gooldbee

Client
Регистрация
16.05.2019
Сообщения
224
Благодарностей
25
Баллы
28
Прошу прощения, не в ту тему написал.
 

dtk77

Client
Регистрация
26.07.2017
Сообщения
24
Благодарностей
4
Баллы
3
Подскажите операцию в обратном порядке, какой синтаксис записи,
чтобы cписок созданный в блоке C# прокинуть в список проекта project.List["anyList"] ?
 

THE CaHeK

Client
Регистрация
29.01.2016
Сообщения
296
Благодарностей
116
Баллы
43
Подскажите операцию в обратном порядке, какой синтаксис записи,
чтобы cписок созданный в блоке C# прокинуть в список проекта project.List["anyList"] ?
C#:
List<string> tempList = new List<string>(){"Z","E","N","N","O"};
project.Lists["anyList"].AddRange(tempList);
 
  • Спасибо
Реакции: dtk77

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