在不使用LINQ的情况下对c#列表进行分页的最佳方法是什么?

本文关键字:分页 最佳 是什么 方法 列表 LINQ 情况下 | 更新日期: 2023-09-27 17:50:49

我需要在不使用LINQ的情况下对c# List<>进行分页,因为我使用。net框架3.0。最好的方法是什么?

我需要做的是从文件夹中读取文件列表,并在gridview中显示它们。

在不使用LINQ的情况下对c#列表进行分页的最佳方法是什么?

您可以尝试使用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

的异常