Создать строку из имен переменных и положить в список.

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 273
Баллы
113
Какие есть варианты подскажите. Надо создать строку из переменных и положить ее в список. Как не кручу, создается строка со значениями из переменных а не их имен. т.е. надо составить такую строку и хранить ее в списке {-Variable.Var1-}{-Variable.Var2-}{-Variable.Var3-}. Как?
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 421
Баллы
113
Не понятен критерий отбора переменных. Поэтому так:
C#:
List<string> temp = new List<string>();//создаем временный список
foreach(string s_var in project.Variables.Keys.ToList())//перебираем все переменные проекта
    if(string.IsNullOrEmpty(project.Variables[s_var].Value))//если переменная пустая
        temp.Add(s_var);//добавим название переменной во временный список
project.Lists["yourTargetList"].Add(string.Join(",", temp));//добавляем в конечный список строку с выбранными переменными
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 273
Баллы
113
Не понятен критерий отбора переменных.
Да, согласен, трудновато обьяснить конечную цель. Мне для начала нужно решение для теста. Спасибо, попробую предложенное.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 273
Баллы
113
Так, сразу вопрос. Данный снипет складывает название переменной в список, через запятую. Ок! А именно макросы а не название переменных можно так складывать?
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 421
Баллы
113
Составьте один раз конечную формулировку задачи.

Можно и макросами складывать, но для этого надо писать сниппет заново.
Вопрос: сколько сниппетов я напишу, гоняясь за Вашей мыслью?
Еще сложнее пытаться помочь, когда не знаешь, чего человеку вообще надо.

C#:
string vars = string.Empty;
foreach(string s_var in project.Variables.Keys.ToList())
    if(string.IsNullOrEmpty(project.Variables[s_var].Value))
        vars += string.Format(@"{{-Variable.{0}-}}", s_var);
project.Lists["yourTargetList"].Add(vars);
 
Последнее редактирование:
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 273
Баллы
113
  • Спасибо
Реакции: Alexmd

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