Я пытаюсь пройтись по коллекции элементов в цикле вот так:
Вроде бы все правильно, но отрабатывает несколько циклов а потом валиться с ошибкой.
Вот такое в логе:
Что я делаю не так? Или это баг?
Код:
HtmlElementCollection elems;
HtmlElement element;
elems = instance.ActiveTab.FindElementsByAttribute("a", "href", ".*add_product.*", "regexp");
var count = elems.Count();
project.SendInfoToLog("Total:" + count.ToString(), false);
if(count > 0)
{
var goods = project.Lists["Goods"];
for (int j = 0; j < count; j++)
{
project.SendInfoToLog("j:" + j.ToString(), false);
element = elems.ElementAt(j);
var url = element.GetAttribute("href");
if(goods.IndexOf(url) == -1){
lock(SyncObjects.ListSyncer)
{
goods.Add(url);
}
}
}
}
return count;
Вот такое в логе:
Что я делаю не так? Или это баг?