C#\避免内存不足异常

时间:2012-08-13 12:43:20

标签: c# linq list serialization filestream

假设我有一个List<T>成员的班级。假设我不确定将推送多少项(但我不想将其作为阻止列表) - 此列表包含过去24小时内项目的滑动窗口(我使用LINQ查询访问它) )。

是否有一种简洁的方法告诉列表将自己序列化为某个磁盘文件以避免内存不足并在项目从列表中再次删除时自行化? (文件流或其他东西)

或者我是否需要自己编写机制?

3 个答案:

答案 0 :(得分:9)

通常,这就是您使用数据库的目的。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

不,没有这样的方式,更符合您对LINQ辅助功能的要求。