Ещё стал интесесен вопрос юзания оператора foreach. На каждый форыч создаётся новый объект-итератор.
Если не предполагается пробегать по той же коллекции внутри другого форыча, то можно бы сделать кэшированный итератор, для которого вместо
new будет вызываться
iterator.reset (this) - сбрасываем индекс в ноль или ссылку на first.
В
манки-юнити хочу сделать такой кэш-вариант для списков, которые не торчат наружу в юзерский код.