Несколько строк в несколько переменных

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Господа, кто может поделиться кубиком на C#?

Есть список, там 50 строк
Нужно каждую строку положить в отдельную переменную (50 переменных) и удалить из списка строки

Заранее спасибо
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 684
Баллы
113
Господа, кто может поделиться кубиком на C#?

Есть список, там 50 строк
Нужно каждую строку положить в отдельную переменную (50 переменных) и удалить из списка строки

Заранее спасибо
Кажется, вот здесь есть то что вам нужно:
 

GrafSpell

Client
Регистрация
14.07.2017
Сообщения
30
Благодарностей
11
Баллы
8
Господа, кто может поделиться кубиком на C#?

Есть список, там 50 строк
Нужно каждую строку положить в отдельную переменную (50 переменных) и удалить из списка строки

Заранее спасибо
Если тебе нужно просто получить 50 строк из списка в 50 разных переменных (по типу var1....var50).

C#:
var list = project.Lists["Список 1"];
int counter = list.Count;

if(counter > 0)
{
    for(int i = counter; i > 0; i--)
    {
        project.Variables["var" + i].Value = list[i - 1];
        list.RemoveAt(i - 1);
    }
}
else
    throw new Exception("Список пуст");
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Господа, кто может поделиться кубиком на C#?
Очень сложный код:
var list = project.Lists["Список 1"];
for(int i = 0 ; i < list.Count ; i++) {

object obj = project.Variables;
string variableName = "perem"+i;
string variableValue = list[i];

obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj,new Object[]{variableName});
project.Variables[variableName].Value = variableValue;
}

// list.Clear() - чтобы очистить - раскомментируй
2019-12-06_17-57-38.png


P.S. С тех пор как я осознал что каждую переменную можно обрабатывать в C# - Я этим кубиком не пользуюсь)))) Но старый шаблон остался в первосданном виде) Удачи.
 
  • Спасибо
Реакции: Zlodey- и RoyalBank

Zlodey-

Client
Регистрация
21.10.2013
Сообщения
62
Благодарностей
12
Баллы
8
Очень сложный код:
var list = project.Lists["Список 1"];
for(int i = 0 ; i < list.Count ; i++) {

object obj = project.Variables;
string variableName = "perem"+i;
string variableValue = list[i];

obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj,new Object[]{variableName});
project.Variables[variableName].Value = variableValue;
}

// list.Clear() - чтобы очистить - раскомментируй
Посмотреть вложение 45398

P.S. С тех пор как я осознал что каждую переменную можно обрабатывать в C# - Я этим кубиком не пользуюсь)))) Но старый шаблон остался в первосданном виде) Удачи.
Подскажите пожалуйста, а как взять нужное кол-во строк. Например мне нужно взять не все строки, а 5 случайных?
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
  • Спасибо
Реакции: Zlodey-

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