选择前10条记录,那么接下来的10,分页使用LINQ [英] Selecting first 10 records, then next 10, paging using Linq

查看:134
本文介绍了选择前10条记录,那么接下来的10,分页使用LINQ的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何选择前10条记录,然后在接下来的10,然后在接下来的10,而且只要该数组不会结束。

 词= bannersPhrases.Select(X => x.Phrase)。取(10).ToArray()

如何让未来的10条记录?


解决方案

  VAR总= bannersPhrases 。选择(p => p.Phrase).Count之间的(); 
变种的pageSize = 10; //设置页面大小,这是每页

VAR页面= 1的记录数; //将当前页号,必须是GT; = 1

VAR跳过=的pageSize *(页1);

VAR canPage =跳过<总;

如果(canPage)//做你希望的东西,如果你能页没有进一步的
的回报;

词= bannersPhrases.Select(P => p.Phrase)
.Skip(跳过)
。取(pageSize的)
.ToArray();


How select first 10 records, Then the next 10, Then the next 10, and so long as the array will not end.

Phrases = bannersPhrases.Select(x=>x.Phrase).Take(10).ToArray()

How get the next 10 records?

解决方案

var total = bannersPhrases.Select(p => p.Phrase).Count();
var pageSize = 10; // set your page size, which is number of records per page

var page = 1; // set current page number, must be >= 1

var skip = pageSize * (page-1);

var canPage = skip < total;

if (canPage) // do what you wish if you can page no further
   return;

Phrases = bannersPhrases.Select(p => p.Phrase)
             .Skip(skip)
             .Take(pageSize)
             .ToArray();

这篇关于选择前10条记录,那么接下来的10,分页使用LINQ的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆