|
@@ -93,5 +93,30 @@ namespace Masuit.Tools.Models
|
|
|
var list = query.Skip(size * (page - 1)).Take(size).ToList();
|
|
|
return new PagedList<T>(list, page, size, totalCount);
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 生成分页集合
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="T"></typeparam>
|
|
|
+ /// <param name="query"></param>
|
|
|
+ /// <param name="page">当前页</param>
|
|
|
+ /// <param name="size">页大小</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public static PagedList<T> ToPagedList<T>(this IEnumerable<T> query, int page, int size)
|
|
|
+ {
|
|
|
+ var totalCount = query.Count();
|
|
|
+ if (page * size > totalCount)
|
|
|
+ {
|
|
|
+ page = (int)Math.Ceiling(totalCount / (size * 1.0));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (page <= 0)
|
|
|
+ {
|
|
|
+ page = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ var list = query.Skip(size * (page - 1)).Take(size).ToList();
|
|
|
+ return new PagedList<T>(list, page, size, totalCount);
|
|
|
+ }
|
|
|
}
|
|
|
}
|