分享一个C#的分页类建议收藏

废话不说只有代码:1usingSystem.Linq;2usingSystem.Collections.Generic;34namespaceCommonLibrary5{6

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

分享一个C#的分页类建议收藏此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

废话不说只有代码:

 1 using System.Linq;  2 using System.Collections.Generic;  3  4 namespace CommonLibrary  5 {  6 public class PagedList<T> : List<T>  7  {  8 #region Properties  9 10 public int PageIndex { get; private set; } 11 12 public int PageSize { get; private set; } 13 14 public int TotalCount { get; private set; } 15 16 public int TotalPages { get; private set; } 17 18 public bool HasPreviousPage 19  { 20 get { return (PageIndex > 0); } 21  } 22 public bool HasNextPage 23  { 24 get { return (PageIndex + 1 < TotalPages); } 25  } 26 27 #endregion 28 //http://www.cnblogs.com/roucheng/ 29 #region Constructors 30 31 public PagedList(IQueryable<T> source, int pageIndex, int pageSize) 32  { 33 if (source == null || source.Count() < 1) 34 throw new System.ArgumentNullException("source"); 35 36 int total = source.Count(); 37 this.TotalCount = total; 38 this.TotalPages = total / pageSize; 39 40 if (total % pageSize > 0) 41 TotalPages++; 42 43 this.PageSize = pageSize; 44 this.PageIndex = pageIndex; 45 this.AddRange(source.Skip(pageIndex * pageSize).Take(pageSize).ToList()); 46  } 47 48 public PagedList(IList<T> source, int pageIndex, int pageSize) 49  { 50 if (source == null || source.Count() < 1) 51 throw new System.ArgumentNullException("source"); 52 53 TotalCount = source.Count(); 54 TotalPages = TotalCount / pageSize; 55 56 if (TotalCount % pageSize > 0) 57 TotalPages++; 58 59 this.PageSize = pageSize; 60 this.PageIndex = pageIndex; 61 this.AddRange(source.Skip(pageIndex * pageSize).Take(pageSize).ToList()); 62  } 63 64 public PagedList(IEnumerable<T> source, int pageIndex, int pageSize, int totalCount) 65  { 66 if (source == null || source.Count() < 1) 67 throw new System.ArgumentNullException("source"); 68 69 TotalCount = totalCount; 70 TotalPages = TotalCount / pageSize; 71 72 if (TotalCount % pageSize > 0) 73 TotalPages++; 74 75 this.PageSize = pageSize; 76 this.PageIndex = pageIndex; 77 this.AddRange(source); 78  } 79 80 #endregion 81  } 82 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120768.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • linux重启tomcat进程,Linux系统重启tomcat服务的方法详解「建议收藏」

    Linux系统下tomcat服务的重启需要通过命令来解决。下面由学习啦小编为大家整理了Linux系统重启tomcat服务的方法详解,希望对大家有帮助!Linux系统重启tomcat服务的方法详解一在Linux系统下,重启Tomcat使用命令操作的!首先,进入Tomcat下的bin目录cd/usr/local/tomcat/bin使用Tomcat关闭命令./shutdown.sh查看Tomcat是…

  • X86安装PVE虚拟机

    准备工具:一个8G的U盘,键鼠 显示屏 HDMI转VGA的线 Win32DiskImager镜像写入工具 PVE的ISO镜像文件教程开始:一:进入pve的官网,下载镜像文件官网下载地址:https://www.proxmox.com/en/downloads选择ISOInstaller下载,这里以5.4.1版本为例二:下载Win32DiskImager镜像写入工…

  • python安装步骤(pycharm运行python)

    文章目录一。pycharm下载安装二。python下载安装三.pycharm上配置python一。pycharm下载安装pycharm下载地址:http://www.jetbrains.com/pycharm/download/#section=windows下载详细步骤:1-2-3-4-5-67-8-直接finish二。python下载安装9-python官网:https://www.python.org/进去网址后点击:1011-下载好后12

  • 处理pdb文件

    处理pdb文件importosfrommathimportsqrtimportnumpyimporttorchfromBio.PDBimportPDBParserfromtorch.utils.dataimportDataset,DataLoaderfromtorch.utils.tensorboardimportSummaryWriterdevice=torch.device(“cuda”)classP450Dataset(Dataset):de.

  • [Java Performance] 数据库性能最佳实践 – JPA缓存

    [Java Performance] 数据库性能最佳实践 – JPA缓存

  • 电子基本元件介绍-电容「建议收藏」

    完成电阻的介绍后,接下来对电容进行介绍。0定义电容器(Capacitor,电路中常用C来表示)。两个相互靠近的导体,中间夹一层不导电的绝缘介质,这就构成了电容器。当电容器的两个极板之间加上电压时,电容器就会储存电荷。电容器的电容量在数值上等于一个导电极板上的电荷量与两个极板之间的电压之比。电容器的电容量的基本单位是法拉(F)。电容器往往用于调谐、旁路、耦合、滤波等电路中起着重要的作用。晶体管收音机的调谐电路要用到它,彩色电视机…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号