Я ищу лучший шаблон для работы со списком элементов, которые каждый из них обрабатывает, а затем в зависимости от результата удаляются из списка.
Вы не можете использовать .Remove(element)
внутри foreach (var element in X)
(потому что это приводит к исключению Collection was modified; enumeration operation may not execute.
)... вы также не можете использовать for (int i = 0; i < elements.Count(); i++)
и .RemoveAt(i)
, потому что это нарушает вашу текущую позицию в коллекции относительно i
.
Есть ли элегантный способ сделать это?