Цикл C#

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
Помогите пожалуйста создать цикл, есть список с данными, к примеру 10 строк, нужно по очереди брать каждую с удалением, делать с ней что-то, затем следующую, и т.д пока не кончаться все строки в списке.

Вижу это примерно так, но не могу в голове все уложить и понять как правильно написать:

C#:
string i = project.Lists["folder"].Count.ToString();

while (i > 0) {
var folder = project.Lists["folder"][0].Trim();
project.Lists["folder"].RemoveAt(0)
делаем что-то
i = project.Lists["folder"].Count.ToString();
}
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 657
Благодарностей
1 324
Баллы
113
Пользуйтесь поиском в первую очередь - тык
 

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
Пользуйтесь поиском в первую очередь - тык
Да при чем тут поиск? Понятно что если день потратить сидя в поиске, то можно в чем угодно разобраться, зачем тогда этот форум нужен? Я искал, и все что я нашел я реализовал в этом коде выше, но он работает с ошибкой, по этому и прощу помощи в виде правильного написания кода.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113
Так как работа со списком идёт с удалением, то лучше работать с ним с конца:
C#:
IZennoList list = project.Lists["Test"];

for(int i = list.Count - 1; i >= 0; i--){
    project.SendInfoToLog(list.ElementAt(i)); // выводим в лог
    list.RemoveAt(i); // удаляем
}
 
  • Спасибо
Реакции: irving zisman

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
Так как работа со списком идёт с удалением, то лучше работать с ним с конца:
C#:
IZennoList list = project.Lists["Test"];

for(int i = list.Count - 1; i >= 0; i--){
    project.SendInfoToLog(list.ElementAt(i)); // выводим в лог
    list.RemoveAt(i); // удаляем
}
Спасибо!
 

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