Да я уже ознакомлен с алгоритмами ZennoPoster Потихоньку переписываю большие группы экшенов на С# (осваиваюсь) и, собственно, встала задача добавить содержимое переменой в список.что то вы не то делаете...
а чем вас кубик не устраивает?
кубики - отличная возможность познакомиться с алгоритмами и получить представление о том как вся эта хрень работает
Добавил в переменную Text текст:C#:var list = project.Lists["List"]; string text = project.Variables["Text"].Value; list.Add(text);
Выполнил кубик и в список List добавилась только 1 строка: Строка1Строка1
Строка2
var list = project.Lists["List"];
string text = project.Variables["Text"].Value;
list.Add(text.ToString());
Вы так код для читабельно делаете? В таких случаях мне по душе всех посредников отправить за борт:Всё прекрасно добавляется! Что-то не так делаете, видимо.
Ну попробуйте еще так:
Хотя по сути, это одно и то же.Код:var list = project.Lists["List"]; string text = project.Variables["Text"].Value; list.Add(text.ToString());
project.Lists["List"].Add(project.Variables["Text"].Value);
Не только для читабельности, еще, на мой взгляд, так эстетичнее))Вы так код для читабельно делаете? В таких случаях мне по душе всех посредников отправить за борт:
Код:project.Lists["List"].Add(project.Variables["Text"].Value);
В цикле?Надо сплитать входную строку по '\n' и получившуюся коллекцию по одному элементу класть в список
Всё прекрасно добавляется! Что-то не так делаете, видимо.
Ну попробуйте еще так:
Хотя по сути, это одно и то же.Код:var list = project.Lists["List"]; string text = project.Variables["Text"].Value; list.Add(text.ToString());
Результат тот же, кладет только 1 строку.Вы так код для читабельно делаете? В таких случаях мне по душе всех посредников отправить за борт:
Код:project.Lists["List"].Add(project.Variables["Text"].Value);
Да я вот потихоньку и учусь Спасибо огромное!Почитайте лучше какой нибудь учебник по шарпу) Это решит 95% вопросов)
https://s.mail.ru/EgMB/qic8UPVnU
Так мне Dimionix и CSS скинули такой же код, я уж думал, может и правда что-то не так делаю.Ваш код и должен записывать одну строку.
Сам метод Lists.Add добавляет строку в список
спасибо Lexicon за пример
Так в сообщении написано, что в список попадает только первая строка. Это уже подразумевает, что мне нужно все содержимое переменной перекинуть туда.Вам правильно ответили) Никто не знал что вам это нужно по строкам списка распределять я думаю)
Что-то вроде этогоТак как, все таки, добавить посредством C# многострочную переменную вида
Текст1
Текст2
Текст3
..........
в список, что бы в список попала не одна строка, а все строки, построчно?
Стандартными кубиками там все понятно, а хотелось бы именно кодом C#
а есть вариант добавления строки не в конец списка, а наоборот - на 1 строчку списка?
var list = project.Lists["related_list"];
string text = "@@@" + project.Variables["tag_stroke"].Value;
list.Insert(0,text.ToString());
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["peremennaya"].Value);
// Обработка текста "В список"
Macros.TextProcessing.ToList(text, "\r\n", "Text", project, project.Lists["spisok"]);
Подскажите операцию в обратном порядке, какой синтаксис записи,
чтобы cписок созданный в блоке C# прокинуть в список проекта project.List["anyList"] ?
List<string> tempList = new List<string>(){"Z","E","N","N","O"};
project.Lists["anyList"].AddRange(tempList);