Как разложить N строк на N переменных

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Приветствую!
У меня такая ситуация: необходимо получить 20 строк из списка (то есть мы сразу берем 20) и положить каждую строк в свою уникальную переменную.

Строка1 = {-Variable.list1-}
Строка2 = {-Variable.list2-}
Строка3 = {-Variable.list3-}
...
и т.д.

Но хотелось бы сделать это в минимум действий, без циклов из кубиков.
Может есть какой-нибудь простой способ?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Нужно создать предварительно 20 переменных. Переменная0, Переменная1 и т.д. И должен быть "Список", откуда мы берем данные.
C#:
var list = project.Lists["Список"];
for (int i=0; i<20; i++){ 
   project.Variables["Переменная"+i].Value = list[i];
}
 
Последнее редактирование:
  • Спасибо
Реакции: kagorec и ibred

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Всё работает!
Огромное спасибо!
 
Последнее редактирование:
  • Спасибо
Реакции: Radzhab

smstic

Client
Регистрация
20.01.2011
Сообщения
4
Благодарностей
2
Баллы
3
А если количество переменных в Списке неизвестно? Допустим, я узнал это количество экшеном "Операции над списком -> получить количество строк" и положил в переменную Counter.
Как мне применить эту переменную в коде выше.
Код:
var list = project.Lists["Snippets"];
for (int i=0; i<project.Variables["Counter"].Value; i++){
   project.Variables["Snippet"+i].Value = list[i];
}
- не работает.
P.S. В C# не силен.
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
C#:
var list = project.Lists["Snippets"];
var kolichestvo = list.Count(); // количество элементов
for (int i=0; i<Convert.ToInt32(project.Variables["Counter"].Value); i++){ 
   project.Variables["Snippet"+i].Value = list[i];
}
 
  • Спасибо
Реакции: smstic

smstic

Client
Регистрация
20.01.2011
Сообщения
4
Благодарностей
2
Баллы
3
Спасибо большое!

Сделал так:
Код:
var list = project.Lists["Snippets"];
var kolichestvo = list.Count(); // количество элементов
for (int i=0; i<kolichestvo; i++){
   project.Variables["Snippet"+i].Value = list[i];
}
 
  • Спасибо
Реакции: Radzhab

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