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

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

JustSmile

Client
Регистрация
19.01.2016
Сообщения
121
Реакции
3
Баллы
18
Возникла проблема с удалением из списка строк содержащие текст. В проджект мейкере в 1 поток проходит все успешно, а в многопотоке удяляет раз через раз. Что делаю не верно? Мб есть какой то C# код на эту функцию
 
Возникла проблема с удалением из списка строк содержащие текст. В проджект мейкере в 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++;
    }
}
}
 

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