将数据保存到外部文件

本文关键字:外部 文件 保存 数据 | 更新日期: 2023-09-27 18:34:15

我有一个

List<MyCustomClass> mcc = new List<MyCustomClass>();

当程序运行时,它会从用户那里收集数据,并在此基础上组装列表。我想存储数据,以便下次程序运行时,它会记住。

我想总结一下,我有什么方法可以做到这一点?

  • 使用StreamWriter,我可以将文本保存到"文件.txt"。
  • 我听说过有关保存到XML文件的选项。
  • 数据库:我还没有使用它们的经验

还有其他选择吗?出于这个特殊原因,您会推荐哪一个,为什么?

将数据保存到外部文件

我肯定会使用数据库,但如果这是一个针对单个用户小应用程序的程序,我会使用:

SQL Server Compact

或文档存储数据库 (无 Sql)

乌鸦数据库

使用 RavenDB,您只需将MyCustomClass对象直接放入此存储中,然后再将其取出即可。

在大多数情况下,应将其保存到数据库中。数据库是为存储而制作的,更重要的是检索数据。

如果将其保存到文本文件,您将负责格式化数据,然后编写更多代码来检索它。如果需要向 MyCustomClass 添加新属性,该怎么办?

最好在 XML 中序列化它并将其写入文本,因为格式设置已为您完成,但您仍然遇到以后检索它的问题。如果您有 1000 条记录并需要获取记录 #495 怎么办?您必须读取整个文本文件,可能将所有文本序列化回对象并搜索记录。很慢。

数据库为您解决了这一切。如果是小应用程序,甚至还有普通文件的数据库!对于较大的项目,无论如何您都需要一个集中式数据库,因此您绝对应该尝试一下。