选择前10条记录,那么接下来的10,分页使用LINQ [英] Selecting first 10 records, then next 10, paging using Linq
本文介绍了选择前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屋!
查看全文