Помогите пожалуйста простой сниппет C#

The_Maxai

Client
Регистрация
07.09.2016
Сообщения
69
Благодарностей
5
Баллы
8
Задача:
Если в списке "ID's" строк больше 19 то удалить последнею (и так до того как их не станет 19)



int count = project.Lists["ID's"].Count;
while (count>19){
project.Lists["ID's"].RemoveAt(count);
count = project.Lists["ID's"].Count;
}
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
int count = project.Lists["ID's"].Count;
while (count>19){
project.Lists["ID's"].RemoveAt(count-1);
count = project.Lists["ID's"].Count;
}
 
  • Спасибо
Реакции: Trader1985 и The_Maxai

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
count начинается с 1, а индекс листа с 0, поэтому -1 надо отнимать, иначе вы будете удалять несуществующий в листе элемент и ошибка
 
  • Спасибо
Реакции: The_Maxai

The_Maxai

Client
Регистрация
07.09.2016
Сообщения
69
Благодарностей
5
Баллы
8
count начинается с 1, а индекс листа с 0, поэтому -1 надо отнимать, иначе вы будете удалять несуществующий в листе элемент и ошибка
Не совсем понял, но все работает! Спасибо
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
А не проще кубиком "Операции над списком - Удалить строки под номерами", задать диапазон 19-end
 
  • Спасибо
Реакции: The_Maxai

The_Maxai

Client
Регистрация
07.09.2016
Сообщения
69
Благодарностей
5
Баллы
8

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113

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