国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

分頁類

2019-11-17 02:44:03
字體:
供稿:網(wǎng)友
分頁

/// <summary>    ///     分頁    /// </summary>    /// <typeparam name="T">類型</typeparam>    public class PagedList<T> : List<T>    {        /// <summary>        ///     緩存分頁構(gòu)造函數(shù)        /// </summary>        /// <param name="source">數(shù)據(jù)源</param>        /// <param name="pageIndex">當(dāng)前頁頁碼</param>        /// <param name="pageSize">每頁顯示記錄數(shù)</param>        public PagedList(IQueryable<T> source, int pageIndex, int pageSize)        {            if (source == null || !source.Any())                throw new ArgumentNullException("source");            int total = source.Count();            TotalCount = total;            TotalPages = total/pageSize;            if (total%pageSize > 0)                TotalPages++;            PageSize = pageSize;            PageIndex = pageIndex;            AddRange(source.Skip(pageIndex*pageSize).Take(pageSize).ToList());        }        /// <summary>        ///     緩存分頁構(gòu)造函數(shù)        /// </summary>        /// <param name="source">數(shù)據(jù)源</param>        /// <param name="pageIndex">當(dāng)前頁頁碼</param>        /// <param name="pageSize">每頁顯示記錄數(shù)</param>        public PagedList(IList<T> source, int pageIndex, int pageSize)        {            if (source == null || !source.Any())                throw new ArgumentNullException("source");            TotalCount = source.Count();            TotalPages = TotalCount/pageSize;            if (TotalCount%pageSize > 0)                TotalPages++;            PageSize = pageSize;            PageIndex = pageIndex;            AddRange(source.Skip(pageIndex*pageSize).Take(pageSize).ToList());        }        /// <summary>        ///     非緩存分頁構(gòu)造函數(shù)        /// </summary>        /// <param name="source">數(shù)據(jù)源</param>        /// <param name="pageIndex">當(dāng)前頁頁碼</param>        /// <param name="pageSize">每頁顯示記錄數(shù)</param>        /// <param name="totalCount">總記錄數(shù)</param>        public PagedList(IEnumerable<T> source, int pageIndex, int pageSize, int totalCount)        {            if (source == null || !source.Any())                throw new ArgumentNullException("source");            TotalCount = totalCount;            TotalPages = TotalCount/pageSize;            if (TotalCount%pageSize > 0)                TotalPages++;            PageSize = pageSize;            PageIndex = pageIndex;            AddRange(source);        }        /// <summary>        ///     當(dāng)前頁頁碼        /// </summary>        public int PageIndex { get; PRivate set; }        /// <summary>        ///     每頁顯示記錄數(shù)        /// </summary>        public int PageSize { get; private set; }        /// <summary>        ///     總記錄數(shù)        /// </summary>        public int TotalCount { get; private set; }        /// <summary>        ///     總頁數(shù)        /// </summary>        public int TotalPages { get; private set; }        /// <summary>        ///     有上一頁        /// </summary>        public bool HaspreviousPage        {            get { return (PageIndex > 0); }        }        /// <summary>        ///     有下一頁        /// </summary>        public bool HasNextPage        {            get { return (PageIndex + 1 < TotalPages); }        }    }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平顶山市| 延庆县| 定襄县| 鄯善县| 桐乡市| 滁州市| 襄垣县| 平阳县| 清涧县| 澄城县| 田东县| 灵武市| 什邡市| 固阳县| 长治县| 华容县| 安远县| 沙湾县| 伊春市| 虞城县| 黄梅县| 瑞丽市| 读书| 隆子县| 巍山| 拉萨市| 门源| 维西| 定边县| 乌拉特中旗| 营山县| 岫岩| 澄迈县| 黑山县| 宁南县| 五大连池市| 桦南县| 南乐县| 凉城县| 聂拉木县| 潮安县|