zoukankan      html  css  js  c++  java
  • List<T> 分页方式,泛型分页方式

    List
    protected List<T> ListPager<T>(List<T> DataSource, int CurrentPageIndex, int PageSize, string FilterExpression, refint count)
    {
    count
    =0;
    if (DataSource ==null|| DataSource.Count ==0)
    return DataSource;
    count
    = DataSource.Count;
    if (string.IsNullOrEmpty(FilterExpression))
    {
    int startIndex = CurrentPageIndex * PageSize;
    if (startIndex + PageSize > DataSource.Count)
    {
    PageSize
    = DataSource.Count - startIndex;
    }
    return DataSource.GetRange(startIndex, PageSize);
    }
    else
    {
    DataTable dt
    = KingLib.DataHelper.ListToDataTable<T>(DataSource);
    DataView dv
    = dt.DefaultView;
    dv.RowFilter
    = FilterExpression;
    List
    <T> NewDataSource = KingLib.DataHelper.DataTableToList<T>(dv.ToTable());
    count
    = NewDataSource.Count;
    int startIndex = CurrentPageIndex * PageSize;
    if (startIndex + PageSize > NewDataSource.Count)
    {
    PageSize
    = NewDataSource.Count - startIndex;
    }
    return NewDataSource.GetRange(startIndex, PageSize);
    }
    }
    千人.NET交流群:18362376,因为有你,代码变得更简单,加群请输入cnblogs
  • 相关阅读:
    30网络通信之多线程
    U盘自动拷贝
    多态原理探究
    应用安全
    应用安全
    编码表/转义字符/进制转换
    代码审计
    文件上传
    渗透测试-Web安全-SSRF
    中间人攻击
  • 原文地址:https://www.cnblogs.com/kingkoo/p/2116946.html
Copyright © 2011-2022 走看看