Взять строку из списка с последующим удалением [C#]

xEngine33

Пользователь
Регистрация
25.03.2016
Сообщения
68
Благодарностей
14
Баллы
8
Доброе утро, возникла трудность. Нужно сделать много переменных и положить в них данные из списка, ~100 за 1 цикл. Стандартными средствами это долго и муторно, есть какое либо решение этой проблемы?
 

xEngine33

Пользователь
Регистрация
25.03.2016
Сообщения
68
Благодарностей
14
Баллы
8
Создать переменные не проблема, проблема в них потом добавлять...

 

xEngine33

Пользователь
Регистрация
25.03.2016
Сообщения
68
Благодарностей
14
Баллы
8
Нашел решение.

Код:
var stroka1 = project.Lists["Пользователи"][0];
project.Lists["Пользователи"].RemoveAt(0);
project.Variables["user1"].Value = stroka1;

var stroka2 = project.Lists["Пользователи"][0];
project.Lists["Пользователи"].RemoveAt(0);
project.Variables["user2"].Value = stroka2;

var stroka3 = project.Lists["Пользователи"][0];
project.Lists["Пользователи"].RemoveAt(0);
project.Variables["user1"].Value = stroka3;

var stroka4 = project.Lists["Пользователи"][0];
project.Lists["Пользователи"].RemoveAt(0);
project.Variables["user2"].Value = stroka4;

var stroka5 = project.Lists["Пользователи"][0];
project.Lists["Пользователи"].RemoveAt(0);
project.Variables["user1"].Value = stroka5;
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 099
Баллы
113
C#:
IZennoList list = project.Lists["Пользователи"];
int count = 100;
lock (SyncObjects.ListSyncer) {
    for (int i = 0; i < count; i++) {
        project.Variables["user" + (i + 1).ToString()].Value = list[0];
        list.RemoveAt(0);
    }
}
 

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