【问题标题】:How do I load a saved dictionary from a file?如何从文件中加载保存的字典?
【发布时间】:2013-02-27 07:09:24
【问题描述】:

我保存了一本字典,内容如下:

 using (var file = File.OpenWrite("dictionary.txt"))
                foreach (KeyValuePair<string, string> entry in dictionary)
                {
                    streamwriter.WriteLine(entry.Key + entry.Value);
                }

如何重新打开此文件并将保存的数据重新存储到新字典中?

更新 已回答

【问题讨论】:

  • 搜索serialization...
  • sw.WriteLine(entry.Key + entry.Value); 之后,您无法真正决定关键在哪里结束,价值从哪里开始......
  • 这段代码不起作用...变量sw是什么?

标签: c# dictionary streamwriter


【解决方案1】:

你需要序列化它来保存它,然后反序列化它来加载它。

您的代码只是将每个键值对写入单独一行的文件中。这不起作用,因为两者之间没有分隔符。无法知道Key 部分在哪里停止,Value 部分从哪里开始。您需要一种更好的方法来序列化您的字典。

有很多方法可以做到这一点,但仅举几例,您可以使用 XML(参见 this SO question)或 JSON(参见 this SO Question)。

【讨论】:

  • 我明白了,我想我现在知道该怎么做了,谢谢!
猜你喜欢
  • 2020-02-26
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多