Если дней накопилось достаточно, то процесс завершается и запрашивает List.Remove().
Нормально перебор List сделать с конца, чтобы индексы не всирались после remove?
а точно ли здесь нужен лист?
А есть такая типа куча, чтобы не по индексам обращаться ко всем элементам (порядок не важен)?
ну, если индексация не нужна, то есть HashSet
внутри перечисления нельзя изменять коллекцию
у тебя счетчик стоит на длину структуры, которая меняется в процессе цикла либо значения внутри меняются. Либо как ты пишешь в обратку делай, либо если длина не меняется, то счетчик закешируй
Не изменяй в foreach
При Remove элементы будут перемещены
я перебираю, чтобы day++ сообщить всем объектам, а они по условию day > daysToEnd удаляются — ну че их помечать на удаление, а удалять позже?
Так
Обсуждают сегодня