zoukankan      html  css  js  c++  java
  • 常用的分页类

    本篇记录分页的通用类

    1.内容:

    • 泛型使用
    • 当前页、总页数
    • 是否有上页、下页
    • 其他方法

    2.实例代码

        public class PaginatedList<T>: List<T>
        {
            public int PageIndex { get; private set; }
    
            public int TotalPages { get; private set; }
    
            public PaginatedList(List<T> items, int count, int pageIndex, int pageSize)
            {
                PageIndex = pageIndex;
                TotalPages = (int)Math.Ceiling(count / (double)pageSize);
    
                this.AddRange(items);
            }
    
            public bool HasPreviousPage
            {
                get
                {
                    return (PageIndex > 1);
                }
            }
    
            public bool HasNextPage
            {
                get
                {
                    return (PageIndex < TotalPages);
                }
            }
    
            public static async Task<PaginatedList<T>> CreateAsync(IQueryable<T> source, int pageIndex, int pageSize)
            {
                var count = await source.CountAsync();
                var items = await source.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToListAsync();
                return new PaginatedList<T>(items, count, pageIndex, pageSize);
            }
        }
  • 相关阅读:
    总结:关于作用域的经典面试题
    解决JS拖拽出现的问题
    JS正则(3)总结
    JS正则(2)对正则的理解
    JS 闭包 正则(1)
    JS Date对象
    笔记
    9.13笔记
    9.12学习笔记
    9.11学习笔记
  • 原文地址:https://www.cnblogs.com/mahuanpeng/p/6832446.html
Copyright © 2011-2022 走看看