linq分页扩展
2015-06-21 10:16
225 查看
直接上代码了
public static List<T> ToPagedList<T>(this IEnumerable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, int>> keySelector) { var itemList = allItems.Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); return itemList; } public static List<T> ToPagedList<T>(this IEnumerable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, bool>> keySelector) { var itemList = allItems.Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); return itemList; } public static List<T> ToPagedList<T>(this IEnumerable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, string>> keySelector) { var itemList = allItems.Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); return itemList; } public static List<T> ToPagedList<T>(this IEnumerable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, DateTime>> keySelector) { var itemList = allItems.Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); return itemList; } public static List<T> ToPagedList<T>(this IQueryable<T> allItems, int pageIndex, int pageSize, Expression<Func<T,int>> keySelector) { var itemList = allItems.OrderBy(keySelector).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); return itemList; } public static List<T> ToPagedList<T>(this IQueryable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, bool>> keySelector) { var itemList = allItems.OrderBy(keySelector).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); return itemList; } public static List<T> ToPagedList<T>(this IQueryable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, string>> keySelector) { var itemList = allItems.OrderBy(keySelector).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); return itemList; } public static List<T> ToPagedList<T>(this IQueryable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, DateTime>> keySelector) { var itemList = allItems.OrderBy(keySelector).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); return itemList; }
相关文章推荐
- 读后感
- 重踏学习Java路上_Day06(java 基础下与面向对象,二维数组与面向对象基础)
- Git短命令(alias,别名)
- (第五章)java面向对象之this的作用总结
- PATBasic——1009. 说反话 (20)
- Nginx安装部署
- 社説 20150621 新国立競技場 立ち止まって計画を見直そう
- 社説 20150621 農地集積バンク 利用促進の努力が足りない
- FPGA 处理 视频信号噪声
- 关于ftp中文本模式和二进制模式上传文件的区别
- NSNotificationCenter 的使用详解
- hadoop学习(7)----将Hadoop2.6源码导入到win7下的eclipse
- Andrew NG机器学习课程笔记(十一)
- 【最短路】【水题】【cogs 497】奶牛派对
- C++构造函数中抛出的异常
- [数据结构]八皇后(暴力,解答树,DFS回溯)
- Android基础-实现有道词典实例
- java编程大题
- 自我保健随身行
- MySQL优化之——查询