Удаляет первое значение

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

dihard

Client
Регистрация
08.11.2019
Сообщения
318
Реакции
51
Баллы
28
C#:
Развернуть Свернуть Копировать
var list = project.Lists["from_get"];
int dlina = 200;
for (int i = 0; i < list.Count; i++)
{
    if (list[i].Length < dlina)
        list.RemoveAt(i);
}
Как сделать чтобы удалял все что найдет в списке, согласно условию.
 
C#:
Развернуть Свернуть Копировать
var list = project.Lists["from_get"];
var list_tmp = list.ToList();
list.Clear();
int dlina = 200;
for (int i =  0; i < list_tmp.Count;  i++)
{
    if (list_tmp[i].Length >= dlina)
      list.Add(list_tmp[i]);
        
}
 
  • Спасибо
Реакции: dihard
счетчик понижайте при удалении
Получается так:
C#:
Развернуть Свернуть Копировать
var list = project.Lists["from_get"];
int dlina = 200;
for (int i = 0; i < list.Count; i++)
{
    if (list[i].Length < dlina)
    {
        list.RemoveAt(i);
        i--;
    }
}

предложенный выше вариант тоже сработает.
 

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