泛型分页类

goole找的。
ContractedBlock.gif ExpandedBlockStart.gif Code
using System;
using System.Collections.Generic;
using System.Text;

namespace web.PageBase
ExpandedBlockStart.gifContractedBlock.gif
{
    
public class PagedList<T> : List<T>
ExpandedSubBlockStart.gifContractedSubBlock.gif    
{

ExpandedSubBlockStart.gifContractedSubBlock.gif           
/**//// <summary>
        
/// 分页编号
        
/// </summary>

ExpandedSubBlockStart.gifContractedSubBlock.gif        public int PageIndex getset; }
 
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
        
/// 分页大小
       
/// </summary>

ExpandedSubBlockStart.gifContractedSubBlock.gif       public int PageSize getset; }

ExpandedSubBlockStart.gifContractedSubBlock.gif       
/**//// <summary>
       
/// 元素总共数目
       
/// </summary>

ExpandedSubBlockStart.gifContractedSubBlock.gif       public int TotalCount getset; }

ExpandedSubBlockStart.gifContractedSubBlock.gif       
/**//// <summary>
       
/// 页数
       
/// </summary>

ExpandedSubBlockStart.gifContractedSubBlock.gif       public int PageCount getset; }

ExpandedSubBlockStart.gifContractedSubBlock.gif       
/**//// <summary>
       
/// 构造函数
       
/// </summary>
       
/// <param name="list">链表</param>
       
/// <param name="intPageIndex">编号</param>
       
/// <param name="intPageSize">大小</param>

       public PagedList(List<T> list, int intPageIndex, int intPageSize)
ExpandedSubBlockStart.gifContractedSubBlock.gif       
{
           PageIndex 
= intPageIndex;
           PageSize 
= intPageSize;

           GetPagedList(list);
       }


ExpandedSubBlockStart.gifContractedSubBlock.gif       
/**//// <summary>
       
/// 转为为分页
       
/// </summary>
       
/// <param name="list">链表</param>

       private void GetPagedList(List<T> list)
ExpandedSubBlockStart.gifContractedSubBlock.gif       
{
           
int intStart = (PageIndex - 1* PageSize;

           
for (int i = intStart; i < intStart + PageSize && i < list.Count; i++ )
ExpandedSubBlockStart.gifContractedSubBlock.gif           
{
               
this.Add(list[i]);
           }


           TotalCount 
= list.Count;
           PageCount 
= TotalCount / PageSize + 1;
       }


    }


    
public static class PagedListExpansion
ExpandedSubBlockStart.gifContractedSubBlock.gif    
{
        
public static PagedList<T> ToPagedList<T>(this List<T> list, int intPageIndex, int intPageSize)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
return new PagedList<T>(list, intPageIndex, intPageSize);
        }

    }



}

转载于:https://www.cnblogs.com/mygood/articles/1562591.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值