SheQu/Models/MyPagedList.cs

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Webdiyer.WebControls.Mvc;

namespace SheQu
{
    public class  MyPagedList<T> :IPagedList<T>
    {
        public MyPagedList(IEnumerable<T> currentPageItems,int pageIndex, int pageSize, int totalItemCount)
        {
            CurrentPageIndex = pageIndex;
            PageSize = pageSize;
            TotalItemCount = totalItemCount;
            PagedItems = currentPageItems.ToList();
            //PagedItems = currentPageItems.Skip(pageIndex).Take(pageSize).ToList();
        }


        public MyPagedList(IEnumerable<T> allItems, int pageIndex, int pageSize)
        {
            CurrentPageIndex = pageIndex;
            PageSize = pageSize;
            var items = allItems as IList<T> ?? allItems.ToList();
            TotalItemCount = items.Count();
            int startIndex = (pageIndex - 1)*pageSize;
            PagedItems = items.Skip(startIndex).Take(pageSize).ToList();
            IsEdit = 0;
        }

        /// <summary>
        /// 集合
        /// </summary>
        public List<T> PagedItems { get; set; } 
        /// <summary>
        /// 当前的页码
        /// </summary>
        public int CurrentPageIndex { get; set; }
        /// <summary>
        /// 每页条数
        /// </summary>
        public int PageSize { get; set; }
        /// <summary>
        /// 总条数
        /// </summary>
        public int TotalItemCount { get; set; }

        public string EntityName { get; set; }
                  
        public int IsEdit { get; set; }
        public IEnumerator<T> GetEnumerator()
        {
            return PagedItems.GetEnumerator();
        }

        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }
    }
后面还有 1 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。