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!