LINQ分页skip和Take 用法

LINQ分页skip和Take 用法
LINQ分页skip和Take 用法

urList = (from u in urList

orderby u.toolingNo_C

select u).Skip(pageSize * (pageNum - 1)).Take(pageSize);

OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询你要分页的数据,skip是在分页在前有多少using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace fenyexiaoguo

{

class Program

{

static void Main(string[] args)

{

//每页大小

const int pageSize = 2;

//页码

int pageNum = 0;

//源数据

string[] names = { "贤静", "喵喵", "Monsoul", "柒夜", "钱卓文", "吴国军", "张三 while (pageNum * pageSize < names.Length)

{

//分页

var query = names.Skip(pageNum * pageSize).Take(pageSize);

Console.WriteLine("输出第{0}页记录", pageNum + 1);

//输出每页内容

foreach (var q in query)

{

Console.WriteLine(q);

}

pageNum++;

}

Console.ReadKey();

}

} }

,skip是在分页在前有多少条数据,也就是在当前页数据之前的数据总和,(跳过序列中指定数量的元素,然后返回剩余的元素。)pa 文", "吴国军", "张三", "李四", "王五" };

然后返回剩余的元素。)pageSize*(pageIndex-1),Take 是返回多少条数据,也就是pageSize!

相关文档
最新文档