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

  • Автор темы Автор темы The_Maxai
  • Дата начала Дата начала

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;
}
 
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
count начинается с 1, а индекс листа с 0, поэтому -1 надо отнимать, иначе вы будете удалять несуществующий в листе элемент и ошибка
 
  • Оценить
Реакции: The_Maxai
count начинается с 1, а индекс листа с 0, поэтому -1 надо отнимать, иначе вы будете удалять несуществующий в листе элемент и ошибка
Не совсем понял, но все работает! Спасибо
 
А не проще кубиком "Операции над списком - Удалить строки под номерами", задать диапазон 19-end
 
  • Оценить
Реакции: The_Maxai

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