using System.Collections.Generic; using System.Linq; namespace IRaCIS.Core.Infrastructure.Extention { /// /// 分页信息输出 泛型 /// public class PageOutput { /// /// 当前页索引 /// public int PageIndex { get; set; } /// /// 每页的记录条数 /// public int PageSize { get; set; } /// /// 数据总数 /// public long TotalCount { get; set; } = 0; /// /// 数据 /// public IList CurrentPageData { get; set; } /// /// 分页数据 可能额外返回其他类型的查询数据 必须一些配置 /// public object OtherData { get; set; } public PageOutput() { } public PageOutput(int pageIndex, int pageSize, long totalCount, IList data) { PageIndex = pageIndex; PageSize = pageSize; TotalCount = totalCount; CurrentPageData = data; } public PageOutput(int pageIndex, int pageSize, IQueryable list) { PageIndex = pageIndex; PageSize = pageSize; TotalCount = list.Count(); CurrentPageData = list.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); } } }