我正在使用C#(。Net 2.0)来开发Windows应用程序。我需要存储近50到60个用户设置。 请问,有谁可以告诉以下哪个更好?
二进制序列化或应用程序设置(user.config)
谢谢。
答案 0 :(得分:5)
应用程序设置内置,工作并具有IDE支持。
对于这一小组数据,性能并不是真正的问题;在这种情况下,我会主动避免 BinaryFormatter
,因为应用设置通常在不同版本之间发展,BinaryFormatter
在版本控制方面非常脆弱。还有其他方法可以将数据序列化为二进制,但在这种情况下,我不确定我是否会烦恼......
答案 1 :(得分:2)
这取决于您的需求。
Binary当然更快,如果你有大量数据,你可以使用它,
用户应用程序设置,如果性能不是一个大问题,并且您希望它是人类可读的。
答案 2 :(得分:2)
您是否希望能够轻松编辑它们而无需编写自己的界面?然后应用程序设置即可。
但是如果您可能存储复杂类型,并且不需要在您允许的时尚之外进行编辑,那么BinarySerialization
会更好。您可能需要详细说明一下,但我认为应用程序设置可能是一个很好的方法。