通过IEnumerable进行分页

Fun*_*nky 5 c# asp.net ienumerable

我有一个IEnumerable对象(IEnumerable<Class>),我想从对象中检索指定的行.因此,如果我在第二页,我想从IEnumerable对象中选择第二行,然后将其传递给另一个类等.

我现在有点陷入困境,有什么想法吗?

Tim*_*dge 12

看看功能.Take().Skip().我通常做这样的事情:

IEnumerable<object> GetPage(IEnumerable<object> input, int page, int pagesize)
{
     return input.Skip(page*pagesize).Take(pagesize);
}
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,这是从0开始的。要调用第一页,您需要传递 0。 (2认同)