应用场景描述:
比如分页的时候你需要计算每页的条数的开始位置与结束位置,就会应用到此计算
/// <summary>
/// 计算分页区间
/// </summary>
/// <param name="totalCount"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
public static Dictionary<int, string> Paging(int totalCount, int pageSize)
{
Dictionary<int, string> dic = new Dictionary<int, string>();
//计算总页数
int totalPageNo = totalCount % pageSize == 0 ? totalCount / pageSize : (int)Math.Ceiling((double)totalCount / pageSize);
//
int size = pageSize;
for (int i = 1; i <= totalPageNo; i++)
{
if (i == 1)
{
dic.Add(1, "1-" + size);
continue;
}
if (i == totalPageNo)
{
dic.Add(i, 1 + size + "-" + totalCount);
continue;
}
dic.Add(i, 1 + size + "-" + (size + pageSize));
size = size + pageSize;
}
dic.Add(-1, totalPageNo.ToString());//总页数
return dic;
}