Best Answer
когато изтриеш число от листа listOperations.RemoveAt(i);, листа става с едно число по-малко и всичките числа дръпват с по една позиция напред. Следващото число отива на позицията на изтритото. Но ти изтриваш не числото на същата позиция, а следващото, което вече не е това което трябва да изтриеш.
Затова напиши listOperations.RemoveAt(0);
винаги да трие числото на нулевата позиция така като се изместят числото на първа позиция ще стане на нулева и ще изтриеш правилното число
Или направо на един ред вместо цикъла - listOperations.RemoveRange(0, array[1]);
много полезно, благодаря.