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

dihard

Client
Регистрация
08.11.2019
Сообщения
243
Благодарностей
40
Баллы
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);
}
Как сделать чтобы удалял все что найдет в списке, согласно условию.
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
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

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
счетчик понижайте при удалении
 
  • Спасибо
Реакции: Alex733

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
254
Баллы
63
счетчик понижайте при удалении
Получается так:
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--;
    }
}
предложенный выше вариант тоже сработает.
 

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