1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using System;
- using System.Collections.Generic;
- namespace CB.Common.Generic
- {
- /// <summary>
- /// 泛型通用分页实体类
- /// </summary>
- /// <typeparam name="T"></typeparam>
- public class ListPager<T>
- {
- /// <summary>
- /// 记录总数
- /// </summary>
- public int RecordCount { get; set; }
- /// <summary>
- /// 列表数据实例对象
- /// </summary>
- public List<T> List { get; set; }
- /// <summary>
- /// 构造
- /// </summary>
- /// <param name="list"></param>
- /// <param name="count"></param>
- public ListPager(List<T> list, int count)
- {
- RecordCount = count;
- List = list;
- }
- }
- public static class ListPagerExpansion
- {
- /// <summary>
- /// 泛型转换
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="list"></param>
- /// <param name="count"></param>
- /// <returns></returns>
- public static ListPager<T> ToPagedList<T>(this List<T> list, int count)
- {
- return new ListPager<T>(list, count);
- }
- }
- /// <summary>
- /// 泛型通用分页实体类
- /// </summary>
- /// <typeparam name="T"></typeparam>
- public class IListPager<T>
- {
- /// <summary>
- /// 记录总数
- /// </summary>
- public int RecordCount { get; set; }
- /// <summary>
- /// 列表数据实例对象
- /// </summary>
- public IList<T> List { get; set; }
- /// <summary>
- /// 构造
- /// </summary>
- /// <param name="list"></param>
- /// <param name="count"></param>
- public IListPager(IList<T> list, int count)
- {
- RecordCount = count;
- List = list;
- }
- }
- public static class IListPagerExpansion
- {
- /// <summary>
- /// 泛型转换
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="list"></param>
- /// <param name="count"></param>
- /// <returns></returns>
- public static IListPager<T> ToPagedList<T>(this IList<T> list, int count)
- {
- return new IListPager<T>(list, count);
- }
- }
- }
|