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

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

ibred

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

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

Но хотелось бы сделать это в минимум действий, без циклов из кубиков.
Может есть какой-нибудь простой способ?
 
Нужно создать предварительно 20 переменных. Переменная0, Переменная1 и т.д. И должен быть "Список", откуда мы берем данные.
C#:
Развернуть Свернуть Копировать
var list = project.Lists["Список"];
for (int i=0; i<20; i++){ 
   project.Variables["Переменная"+i].Value = list[i];
}
 
Последнее редактирование:
  • Спасибо
Реакции: kagorec и ibred
Всё работает!
Огромное спасибо!
 
Последнее редактирование:
  • Спасибо
Реакции: Radzhab
А если количество переменных в Списке неизвестно? Допустим, я узнал это количество экшеном "Операции над списком -> получить количество строк" и положил в переменную 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# не силен.
 
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
Спасибо большое!

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

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