Я заметил, что многие итераторы или считыватели данных пересылают только данные, такие как DataReader , XmlReader , IEnumerator , и многие другие (вы поняли) .
Так что просто спросить, почему они только для пересылки обычно, когда я создаю итератор данных для своих индивидуальных нужд i обычно Попробуйте добавить поддержку навигации с обеих сторон. Я согласен, что большую часть времени мы не нет необходимости в обратном обходе, но иногда нам это нужно, и поэтому мы в конечном итоге создаем temp
переменные или что-то еще, чтобы хранить данные, пока они требуются.
Мои вопросы:
Почему большинство Итераторов данных только вперед
Я ошибаюсь , создавая итератор / считыватель данных с обратным перемещением. Если нет, то почему в фреймворке нет такой поддержки встроенных итераторов данных.
Есть ли у нас серьезный недостаток в производительности или его просто не считается хорошим дизайном , чтобы иметь такую функцию.
Этот вопрос меня настораживает. много с самого начала, но так и не получил удовлетворительного ответа, поэтому я задаю его здесь. Я действительно считаю, что многие разработчики могут согласиться со мной в том, что обратный переход иногда может быть полезен.