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