Почему прохождение вперед только большую часть времени?

Я заметил, что многие итераторы или считыватели данных пересылают только данные, такие как DataReader , XmlReader , IEnumerator , и многие другие (вы поняли) .

Так что просто спросить, почему они только для пересылки обычно, когда я создаю итератор данных для своих индивидуальных нужд i обычно Попробуйте добавить поддержку навигации с обеих сторон. Я согласен, что большую часть времени мы не нет необходимости в обратном обходе, но иногда нам это нужно, и поэтому мы в конечном итоге создаем temp переменные или что-то еще, чтобы хранить данные, пока они требуются.


Мои вопросы:

  • Почему большинство Итераторов данных только вперед

  • Я ошибаюсь , создавая итератор / считыватель данных с обратным перемещением. Если нет, то почему в фреймворке нет такой поддержки встроенных итераторов данных.

  • Есть ли у нас серьезный недостаток в производительности или его просто не считается хорошим дизайном , чтобы иметь такую ​​функцию.


Этот вопрос меня настораживает. много с самого начала, но так и не получил удовлетворительного ответа, поэтому я задаю его здесь. Я действительно считаю, что многие разработчики могут согласиться со мной в том, что обратный переход иногда может быть полезен.

5
задан Shekhar_Pro 19 February 2011 в 12:35
поделиться