方法一
List<string> list = new List<string>();
decimal count = 10;
for (int i = 0; i < count; i++)
{
list.Add(i.ToString());
}
int index = 3;
//多少页
decimal pageSize = (count / index);
if (pageSize != Convert.ToInt32(pageSize))
{
pageSize += 1;
}
for (int i = 1; i < pageSize; i++)
{
int skipCount = Convert.ToInt32(index * (i - 1));
var page = list.Skip(skipCount).Take(index).ToList();
Console.WriteLine("第" + i + "页");
foreach (var item in page)
{
Console.WriteLine(item);
}
}
方法二
List<string> list = new List<string>();
//总条数
int total = 9;
for (int i = 0; i < total; i++)
{
list.Add(i.ToString());
}
//一次多少条数据
int pageSize = 3;
//计算页数
int totalPage = (int)Math.Ceiling(total / (double)pageSize);
for (int i = 0; i < totalPage; i++)
{
int skipCount = Convert.ToInt32(pageSize * i);
var page = list.Skip(skipCount).Take(pageSize).ToList();
Console.WriteLine("第" + i + "页");
foreach (var item in page)
{
Console.WriteLine(item);
}
}