使用LINQ分页收集
时间:2020-03-05 18:37:15 来源:igfitidea点击:
假设我们有一个startIndex和一个count,如何在LINQ中浏览一个集合?
解决方案:
使用Skip
和Take
扩展方法非常简单。
var query = from i in ideas select i; var paggedCollection = query.Skip(startIndex).Take(count);
几个月前,我写了一篇有关Fluent接口和LINQ的博客文章,该文章在IQueryable <T>
和另一个类上使用了扩展方法来提供以下自然的分页LINQ集合的方法。
var query = from i in ideas select i; var pagedCollection = query.InPagesOf(10); var pageOfIdeas = pagedCollection.Page(2);
我们可以从MSDN代码库页面获取代码:管道,过滤器,Fluent API和LINQ to SQL。