使用LINQ分页收集

时间:2020-03-05 18:37:15  来源:igfitidea点击:

假设我们有一个startIndex和一个count,如何在LINQ中浏览一个集合?

解决方案:

使用SkipTake扩展方法非常简单。

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。