Смещение цикла foreachC#

Место общения программистов C#
Anonymous
Смещение цикла foreach

Сообщение Anonymous »

Я хочу реализовать простую разбивку по страницам.

В настоящее время у меня есть словарь, и я отображаю его содержимое на странице, перебирая его с помощью foreach.

Мне не удалось найти способ компенсировать цикл foreach.

Предположим, у меня есть 100 элементов. По 5 элементов на странице, всего 20 страниц. Начну со следующего:

Код: Выделить всё

int counter = 0;
int itemsPerPage = 5;
int totalPages = (items.Count - 1) / itemsPerPage + 1;
int currentPage = (int)Page.Request.QueryString("page"); //assume int parsing here
Dictionary currentPageItems = new Dictionary;

foreach (KeyValuePair item in items) //items = All 100 items
{
//---Offset needed here----
currentPageItems.Add(item.Key, item.Value);
if (counter >= itemsPerPage)
break;
counter++;
}
Это будет правильно выводить первую страницу. Как мне теперь отображать последующие страницы?

Подробнее здесь: https://stackoverflow.com/questions/829 ... reach-loop

Вернуться в «C#»