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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
