Удалить строки из списка

JustSmile

Client
Регистрация
19.01.2016
Сообщения
114
Благодарностей
3
Баллы
18
Возникла проблема с удалением из списка строк содержащие текст. В проджект мейкере в 1 поток проходит все успешно, а в многопотоке удяляет раз через раз. Что делаю не верно? Мб есть какой то C# код на эту функцию
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
Возникла проблема с удалением из списка строк содержащие текст. В проджект мейкере в 1 поток проходит все успешно, а в многопотоке удяляет раз через раз. Что делаю не верно? Мб есть какой то C# код на эту функцию
Код есть, в многопотоке будет работать по-очереди
Код:
//Создаём объект класса IZennoList, привязываемся к списку уровня проекта
IZennoList lstTest = project.Lists["Список 1"];

//Удаляем элементы, содержащие текст
lock(SyncObjects.ListSyncer) //блокируем список для многопотока
{
string strContainsForRemove = "нужное слово";
int i=0;
while(true) {
    if (i==lstTest.Count||lstTest.Count==0) break;
    if (lstTest[i].Contains(strContainsForRemove)) {
        lstTest.RemoveAt(i);
    }else{
        i++;
    }
}
}
 

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