在不使用LINQ的情况下对c#列表进行分页的最佳方法是什么?
本文关键字:分页 最佳 是什么 方法 列表 LINQ 情况下 | 更新日期: 2023-09-27 17:50:49
我需要在不使用LINQ的情况下对c# List<>
进行分页,因为我使用。net框架3.0。最好的方法是什么?
我需要做的是从文件夹中读取文件列表,并在gridview中显示它们。
您可以尝试使用GetRange操作,我想如果这是必需的。试试这样写:
List<Foo> foos = new List<Foo>();
var items = foos.GetRange(0, 5);
这将获取前5个元素,显然你想要获取尽可能多的元素。从(count + element)开始。
这样做的更好的形式是使用Linq Take和Skip
using System.Linq;
List<string> foos = new List<string>()
{"test1", "test2", "test3"};
foos = foos
.Skip((PageIndex - 1) * PageLimit)
.Take(PageLimit)
.ToList();
这样你就可以跳过out range list