我想實現簡單的分頁。偏移foreach循環
我目前有一個Dictionary
,並通過循環遍歷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<string, string> currentPageItems = new Dictionary<string, string>;
foreach (KeyValuePair<string, string> item in items) //items = All 100 items
{
//---Offset needed here----
currentPageItems.Add(item.Key, item.Value);
if (counter >= itemsPerPage)
break;
counter++;
}
這將輸出第一頁正確的 - 現在我怎麼顯示後續頁面?
我喜歡你的解釋,你的'.ToDictionary'擴展。另外你需要的聲譽比其他人在這裏:-) –
同情投票!哇噢! :) – mjwills
@moontear - 不錯的一個,我喜歡你接受最低信譽評分的人的答案。好想法。 – ColinE