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

  • Автор темы Автор темы one
  • Дата начала Дата начала

one

Client
Регистрация
22.09.2015
Сообщения
7 019
Реакции
1 314
Баллы
113
Какие есть варианты подскажите. Надо создать строку из переменных и положить ее в список. Как не кручу, создается строка со значениями из переменных а не их имен. т.е. надо составить такую строку и хранить ее в списке {-Variable.Var1-}{-Variable.Var2-}{-Variable.Var3-}. Как?
 
Не понятен критерий отбора переменных. Поэтому так:
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
Не понятен критерий отбора переменных.
Да, согласен, трудновато обьяснить конечную цель. Мне для начала нужно решение для теста. Спасибо, попробую предложенное.
 
Так, сразу вопрос. Данный снипет складывает название переменной в список, через запятую. Ок! А именно макросы а не название переменных можно так складывать?
 
Составьте один раз конечную формулировку задачи.

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

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
  • Оценить
Реакции: Alexmd

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