星空网 > 软件开发 > ASP.net

linq分页扩展

直接上代码了

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;    }

linq分页扩展




原标题:linq分页扩展

关键词:linq

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊行动计划书:https://www.ikjzd.com/w/1573203625129009153
PO Box(邮政信箱):https://www.ikjzd.com/w/1573203625900761089
POD Conect:https://www.ikjzd.com/w/1573203632481280001
PODTurbo:https://www.ikjzd.com/w/1573203633119158273
PointerBP:https://www.ikjzd.com/w/1573203633731526657
波兰电商:https://www.ikjzd.com/w/1573203634260008961
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
西藏旅游攻略自驾游需要多少天 去西藏旅游自驾游要多久时间:https://www.vstour.cn/a/363195.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流