Я ищу лучший шаблон для работы со списком элементов, которые каждый из них обрабатывает, а затем в зависимости от результата удаляются из списка.
Вы не можете использовать .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.
Есть ли элегантный способ сделать это?