【问题标题】:Paging load issue分页负载问题
【发布时间】:2019-02-27 18:07:49
【问题描述】:

我已尝试使用列表创建分页。我试过下面的代码

IList<portable.ActionReturnResult> GetPage(
    IList<portable.ActionReturnResult> list, int page, int pageSize)
{
    return list.Skip(page * pageSize).Take(pageSize).ToList();
}

IList<portable.ActionReturnResult>  Pageload = 
    GetPage(appBase.Results, currentpage, pageSize).ToList();

此代码没有返回正确的值。我有 100 条记录(页面大小为 5 和 20 页),如果我的页面 = 20 且页面大小 = 5,则返回 0。此代码是否正确?我找到了这个。

I tried this sample

我需要加载我的第 20 页加载(最后 5 条记录)

【问题讨论】:

  • 在您的代码中,页面从零开始,因此第 20 页需要 105 条记录。

标签: c#


【解决方案1】:

在您的代码中,页面从零开始,因此第 20 页需要 105 条记录。如果你希望你的页码从 1 开始,你需要对你的代码做一个小的改动:

IList<portable.ActionReturnResult> GetPage(IList<portable.ActionReturnResult> list, 
    int page, int pageSize)
{
    return list.Skip((page-1) * pageSize).Take(pageSize).ToList();
                    //subtract 1 here
}

【讨论】:

  • 感谢 DavidG。有用。当我更改页面时,另一个知道我的列表没有刷新的人
  • 这是一个完全不同的问题,我们甚至无法猜测,因为我们没有其余的代码。此问题现已完成,您应该考虑将其标记为已接受。
猜你喜欢
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
相关资源
最近更新 更多