У меня есть цикл, который выполняет итерацию через элементы в списке. Мне нужно удалить элементы из этого списка в цикле на основе определенных условий. Когда я пытаюсь сделать это на С#, я получаю исключение. по-видимому, не разрешено удалять элементы из списка, который выполняется итерацией. Проблема наблюдалась с петлей foreach. Есть ли стандартный способ обойти эту проблему?
Примечание. Одно из решений, о котором я мог подумать, - создать копию списка исключительно для целей итерации и удалить элементы из исходного списка в цикле. Я ищу лучший способ справиться с этим.