Удалить строки

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
подскажите плз как удалить строки или точнее оставить только определенное количество строк в списке, допустим нужно оставить только первые 3 строки при этом количество строк в списке постоянно меняется
 
  • Спасибо
Реакции: Phoenix78

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 418
Благодарностей
5 454
Баллы
113
подскажите плз как удалить строки или точнее оставить только определенное количество строк в списке, допустим нужно оставить только первые 3 строки при этом количество строк в списке постоянно меняется
Скопировать в другой список. Вариантов несколько, выделить подсписок или в цикле взять строки с счетчиком и т.д.
 
  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Скопировать в другой список. Вариантов несколько, выделить подсписок или в цикле взять строки с счетчиком и т.д.
спасибо, но я думал что можно проще сделать через "операция над списком", впринципе можно и так "удаление под номерами" от 3-99999 но это не совсем корректно
 
  • Спасибо
Реакции: Phoenix78

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 454
Баллы
113
Скопировать в другой список. Вариантов несколько, выделить подсписок или в цикле взять строки с счетчиком и т.д.
Подобная реализация с копированием во временный список, так как project.Lists["list"].Take(3).ToList() с project.Lists["list"] не срабатывает.
Код:
project.Lists["list"].Add("0");
project.Lists["list"].Add("1");
project.Lists["list"].Add("2");
project.Lists["list"].Add("3");
project.Lists["list"].Add("4"); // Заполняем список

List<string> list = project.Lists["list"].ToList(); // Берем значения во временный список
project.Lists["list"].Clear(); // Очистим список-оригинал
project.SendInfoToLog(list.Count.ToString()); // Убедимся что список пуст
project.Lists["list"].AddRange(list.Take(3)); // Возьмем первых 3 элемента и добавим в оригинал
project.SendInfoToLog(project.Lists["list"].Count.ToString()); // Убедимся что строки добавлены в список-оригинал
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 418
Благодарностей
5 454
Баллы
113
Подобная реализация с копированием во временный список, так как project.Lists["list"].Take(3).ToList() с project.Lists["list"] не срабатывает.
Не срабатывает сниппет? На кубах все должно работать без проблем.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 454
Баллы
113
Не срабатывает сниппет? На кубах все должно работать без проблем.
Я думал, что примерно так должно срабатывать. Но именно в такой реализации не срабатывает (как с обычным списком) - из-за чего переписал код в том виде, который указан в предыдущем сообщении с использованием временного списка. Видимо есть какие-то методы Зеннопостера, которые выполняют подобную манипуляцию одной строчкой.
Код:
 project.Lists["list"]  = project.Lists["list"].Take(3).ToList(); // Внимание! Данный код не рабочий!
 
  • Спасибо
Реакции: Mikhail B.

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