В настоящее время у меня есть словарь, и я отображаю его содержимое на странице, перебирая его с помощью 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