将分组键值对存储在文件中的最佳方法是什么?

wei*_*ure 0 .net file-format

目前我只有一个这样的文件,我手动解析成一个字典:

str1=Hello
str2=World
Run Code Online (Sandbox Code Playgroud)

由于以下几个原因,这已不再适用:

  • 我需要可以通过索引访问的字符串列表
  • 我想将键值对分成组

我现在考虑使用XML,因为:

  • 适用于键值对和组
  • 我可以使用类并序列化它们,消除拼写错误

但是(假设我使用序列化类):

  • 我必须创建许多新类来映射文档结构
  • 字典需要特别照顾,因为通常不能序列化

你推荐这种方法吗?我应该使用XmlDocument类吗?是否有其他格式有.net的免费库?

我想用它来本地化一个应用程序.

Ant*_*lev 5

.NET具有非常可靠的基于资源的本地化支持,因此您可能会对此进行调查.

如果你真的想要发明自己的资源存储格式,我建议你更仔细地看看JSON作为序列化格式(有很多.NET库来处理它)或YAML(不确定是否有不错的.NET)解析器):它们在眼睛上都更简单(如果这就是你所追求的).