【问题标题】:What is the best method to paginate a C# list without using LINQ?在不使用 LINQ 的情况下对 C# 列表进行分页的最佳方法是什么?
【发布时间】:2012-12-20 23:08:03
【问题描述】:

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

我需要做的是从文件夹中读取文件列表,并在带有分页的网格视图中显示它们。

【问题讨论】:

  • “最佳”是主观的。请明确您的目标。
  • 对列表进行分页 - 即不是来自数据库,全部在内存中?
  • 是的,不是来自数据库。在记忆中
  • 如果所有数据都在内存中,那么分页是什么意思?就 UI 而言,Gridview 可以处理分页(通过设置相关属性,例如 page-size、page-index)。

标签: c# .net pagination


【解决方案1】:

您可以尝试使用 GetRange 操作,我想如果这是必需的。尝试类似:

List<Foo> foos = new List<Foo>();
var items = foos.GetRange(0, 5);

这样就可以得到前 5 个元素,显然你想要获取尽可能多的元素。下次从 (count + element) 开始。

【讨论】:

    猜你喜欢
    • 2016-05-18
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2010-09-11
    • 2017-12-01
    • 1970-01-01
    相关资源
    最近更新 更多