Удаление из списка элементов другого списка (скорость)

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 728
Благодарностей
1 377
Баллы
113
Всем привет. Задача - перед началом работы шаблона удалить из списка ID-шников те, которые присутствуют в другом списке (блэклисте). Оба списка привязаны к файлу и сохраняют все изменения.

У меня это сделано так:
Код:
var uids = project.Lists["uids"];
var blacklist = project.Lists["blacklist"];

lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < blacklist.Count; i++)
    {
        var str1 = blacklist[i];
      
        for(int j=uids.Count-1; j >= 0; j--)
        {
            var str2 = uids[j];
          
            if (str1==str2)
            {
                uids.RemoveAt(j);
            }     
        }     
    }
}

return 1;
Но работает уж очень медленно ... может есть какие-то более быстрые способы?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 107
Баллы
113
  • Спасибо
Реакции: j2082192 и WebBot

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