将文件设置为带序列化的字典

时间:2010-05-23 12:14:07

标签: c# serialization dictionary settings

这是一个三部分问题。

一:会使用

Dictionary<String,Object>

是保存数据的好方法

Dictionary<Key,Value>

作为基础?

二:如果不使用app.settings或xml,会有什么更好的方式?

三:您如何将此序列(或更好的解决方案)序列化为紧凑且快速序列化的二进制格式?


Xml非常冗长,因为它的大小我正在寻找二进制文件 另外,如果我使用了Dictionary,那么用简单的

创建一个设置类很容易
GetValue(Key) and SetValue(Key,Obj)
or object.SetValue(Settings,Key) using extensions.

我正在为插件打开我的应用程序,所以我想要一个统一的规范,用于所有应用程序使用的设置。

如果我可以将其序列化为文件,那么使用Dictionary作为基础滚动我自己的类是有意义的。

1 个答案:

答案 0 :(得分:1)

尝试使用protobuf-net。这将解决你的所有三个问题。我上周查看了它,并在几天内替换了我整个基于xml的消息传递基础架构。 Marc Gravell经常在这里做贡献,他在回答我的问题时非常迅速和乐于助人。