Я знаю, что, реализовав iterable
, вы можете создать объект, способный foreach
редактироваться.Я хотел бы пойти дальше и заставить объект реагировать так, как если бы массив вызывался в максимально возможном количестве мест, где требуется массив.
(Причина этого в том, что я выбираю данные избаза данных, и объект оператора, который получается по умолчанию, очень хорош для памяти, тогда как полный набор данных в форме массива имеет тенденцию выбрасывать использование памяти на орбиту. Я хотел бы иметь лучшее из обоих миров, использование типа массива с меньшимиспользование памяти до того момента, пока не будет вызван тип поведения массива.)