12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using CP.Common;
- namespace CP.Business
- {
- /// <summary>
- /// 泛型通用分页类.
- /// sam
- /// </summary>
- /// <typeparam name="T"></typeparam>
- public class ListPager<T> : List<T>
- {
- /// <summary>
- /// 记录总数
- /// </summary>
- public int RecordCount { get; set; }
- /// <summary>
- /// 列表的实例对象
- /// 如TopicInfo的List对象
- /// </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 = TypeConverter.ObjectToInt(count, 0);
- 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);
- }
- }
- }
|