У меня есть список строк из набора данных, который мне нужно перебирать.Как перебирать список, который изменяется?
Проблема в том, что обработка на итерации может удалить одну или несколько строк из списка.
Поскольку список изменяется, я не могу использовать цикл foreach().
Но, поскольку возможно, что некоторые из делеций могут возникать в элементах, предшествующих той, которую я обрабатываю, я также не могу использовать цикл for() (то есть, если я обрабатываю элемент, и это приводит к удаление элемента, а также других элементов, я не могу придумать способ настроить i, чтобы правильно указать на элемент, следующий за тем, который я обрабатывал).
Как бы вы справились с этой проблемой? Мое настоящее подумало, что всегда обрабатывать первый элемент в списке. Если он удаляется, обработайте новый первый элемент. Если он не удаляется, переместите его в список «уже обработанный» и обработайте новый первый элемент.
Есть ли более простой способ?
Это направление, к которому я склоняюсь. Спасибо за подтверждение. –