可直接在控制台程序输出
class MainClass
{
static List<Student> StudentList = new List<Student>()
{
new Student(){ Id=1,Name="小明",Classes="201班",Sex="男",Score=90},
new Student(){ Id=2,Name="小虹",Classes="201班",Sex="女",Score=99},
new Student(){ Id=3,Name="小二",Classes="202班",Sex="男",Score=60},
new Student(){ Id=4,Name="小宫",Classes="202班",Sex="男",Score=50},
new Student(){ Id=5,Name="小蓝",Classes="202班",Sex="女",Score=60},
new Student(){ Id=6,Name="小力",Classes="202班",Sex="男",Score=70},
new Student(){ Id=7,Name="小梅",Classes="202班",Sex="女",Score=90},
new Student(){ Id=8,Name="小萱",Classes="203班",Sex="女",Score=20}
};
static void Main(string[] args)
{
List<Student> resultlist;
int ItemCount = StudentList.Count;
int PageIndex = 1;//第一页
int PageSize = 3;//每页显示3条数据
if (ItemCount > PageIndex * PageSize)//如果能查的很多,就分页
{
resultlist = StudentList.Skip((PageIndex - 1) * PageSize).Take(PageSize).ToList();
}
else//如果能查的很少,就不分页了
{
resultlist = StudentList.Take(PageSize).ToList();
}
/* 前端传入:
PageIndex: 当前页码
PageSize:每页展示的数据量
后端传出:
PageCount: 总页数 (= ItemCount / PageSize)
ItemCount: 查询的条数*/
int PageCount = ItemCount / PageSize;
}
}
class Student
{
public int Id;
public string Name;
public string Classes;
public string Sex;
public int Score;
}