假设我有一个List<T>
成员类。假设我不确定将推入多少项目(但我不想将其作为阻止列表执行) - 此列表包含过去 24 小时的项目滑动窗口(我使用 LINQ 查询访问它)。
是否有一种巧妙的方法来告诉列表将自身序列化到某个磁盘文件以避免内存不足并在再次从列表中删除项目时将其自身去除?(文件流什么的)
还是我需要自己编写机制?
假设我有一个List<T>
成员类。假设我不确定将推入多少项目(但我不想将其作为阻止列表执行) - 此列表包含过去 24 小时的项目滑动窗口(我使用 LINQ 查询访问它)。
是否有一种巧妙的方法来告诉列表将自身序列化到某个磁盘文件以避免内存不足并在再次从列表中删除项目时将其自身去除?(文件流什么的)
还是我需要自己编写机制?
通常,这就是您使用数据库的目的。
您可以XML 序列化将具有属性的整个类作为 xml 存储到您的数据库中(如果您使用 MS SQL,则为 xml 类型)或 xml 文件,然后在需要时将其反序列化。
不,没有这样的方法,对于 LINQ 可访问性的要求更是如此。