как очистить список?

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

Sanekk

Client
Регистрация
24.06.2016
Сообщения
1 002
Реакции
389
Баллы
83
Приветствую.
Пасаны меня тут поставил в тупик очередной "нубас-вопрос".
Решил я нехитрым способом очистить список,туда всего 5-7 строчек пишится во время выполнения проекта:
Код:
Развернуть Свернуть Копировать
for(int q=0;q<black_list.Count;q++)
{
    black_list.RemoveAt(q);
}
но эта конструкция почему-то удаляет 50% строчек из списка и заканчивается успешно.
Странно как-то если строчек 100 то после выполнения 50,после второго 25 и т.д.
Подскажите кто в курсе почему так происходит?
Или если не трудно подкиньте сниппет кто-как очищает список!:bc:
Всех благ:-)
 
так происходит, потому что ты удаляешь строки не с конца. Удаляешь нулевую строку, а на её место становится первая. Но её ты уже не удаляешь, потому что индекс уже не 0, а 1

Удалить все строки
black_list.Clear();
 
  • Оценить
Реакции: Sanekk
Приветствую.
Пасаны меня тут поставил в тупик очередной "нубас-вопрос".
Решил я нехитрым способом очистить список,туда всего 5-7 строчек пишится во время выполнения проекта:
Код:
Развернуть Свернуть Копировать
for(int q=0;q<black_list.Count;q++)
{
    black_list.RemoveAt(q);
}
но эта конструкция почему-то удаляет 50% строчек из списка и заканчивается успешно.
Странно как-то если строчек 100 то после выполнения 50,после второго 25 и т.д.
Подскажите кто в курсе почему так происходит?
Или если не трудно подкиньте сниппет кто-как очищает список!:bc:
Всех благ:-)
потому что когда удаляешь этим методом, то например ты удалил 3 позицию, а 4-ая позиция перемещается на 3 позицию
 
  • Оценить
Реакции: Sanekk
Приветствую.
Пасаны меня тут поставил в тупик очередной "нубас-вопрос".
Решил я нехитрым способом очистить список,туда всего 5-7 строчек пишится во время выполнения проекта:
Код:
Развернуть Свернуть Копировать
for(int q=0;q<black_list.Count;q++)
{
    black_list.RemoveAt(q);
}
но эта конструкция почему-то удаляет 50% строчек из списка и заканчивается успешно.
Странно как-то если строчек 100 то после выполнения 50,после второго 25 и т.д.
Подскажите кто в курсе почему так происходит?
Или если не трудно подкиньте сниппет кто-как очищает список!:bc:
Всех благ:-)

list.Clear();
 
  • Оценить
Реакции: masterLomaster и Sanekk

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