有谁知道将其内容分页到磁盘的 .NET 数组类/库?
想法是能够将其用作普通数组,但该类使用较少的 RAM(以避免在数据超过 2GB 时出现内存不足异常)。理想情况下,该类将实现以下之一:
- System.Collections.Generic.IList
- 系统.集合.IList
因此它可以很容易地嵌入到现有代码中——并有望与 DataGridView 一起使用(尽管我可能仍需要实现“虚拟模式”)。
非常感谢任何想法!
最佳答案
我还没有遇到过这样的事情,但我想那是因为很少需要它。毕竟,数据库表(在 SQL Server 或任何其他数据库中)本质上是一个基于磁盘的阵列。
您可以围绕数据库表编写一个 IList<> 包装器。加入一些缓存,您将拥有一个完美的基于磁盘的阵列。
关于c# - 数组哪些页面到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1103360/