C# \ 避免内存不足异常

3
假设我有一个带有List<T>成员的类。假设我不确定会推入多少项(但我不想将其作为阻塞列表),并且该列表包含来自过去24小时的滑动窗口项目(我使用LINQ查询访问它)。
有没有一种简洁的方法告诉列表将自己序列化到某个磁盘文件中,以避免内存不足,并在从列表中再次删除项目时进行反序列化?(文件流或其他方式)
还是我需要自己编写机制?

2
听起来像是一个懒加载的 IQueryable<> 的工作。 - Alex
3个回答

9
一般来说,你会使用数据库来存储数据。

2
+1 有许多轻量级数据库可以与您的应用程序一起部署,用户无需安装即可使用。这些数据库非常方便。 - Scott Chamberlain

1

您可以使用XML序列化将整个带有属性的类作为xml存储到数据库中(如果您使用MS SQL,则为xml类型),或者存储到xml文件中,然后在需要时将其反序列化回来。


0

不,没有这样的方法,尤其是你要求使用LINQ。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接