Я пишу ленивый список для извлечения элементов из базы данных с заданными критериями и заданного поискового вызова (начальный индекс и количество желаемых элементов).Определить количество элементов для извлечения
При создании списка я подсчитываю общее количество элементов в сопоставленной таблице, поэтому у меня есть начальный размер списка ( начальный, потому что этот список позволяет добавлять и удалять элементы).
Это почти работает, но у меня возникают некоторые проблемы при определении конкретного количества элементов для выборки: на самом деле, я позволить пользователям указать данный размер выборки (скажем , в данном примере) ,
Чтобы определить точное количество элементов выборки, в настоящий момент, я добавляю размер выборку коэффициента к текущему индексу из элементов в коллекции (последней извлеченной из таблицы базы данных): если результат меньше или равен суммарному счету, я не делаю никаких действий (и результаты выборки кристально чисты), но если он больше общего, мой расчет оставшихся предметов для извлечения не выполняется.
На самом деле, чтобы рассчитать количество оставшихся предметов, я вычитаю из общего количества элементов в коллекции, текущий индекс + 1 (индекс основан на нуле), который не работает во всех условиях.
У вас есть идея о том, как вычислить правильные факторы? Большое вам спасибо!
Решение, данное Галгамоном, - это то, что я реализовал на данный момент: единственная проблема заключается в том, что «current_index» равен 0, а «total_count» равен 1, это будет как 0 в «items_to_fatch», переменная ... – Antonello