0

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

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

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

更新 回答

4

1 回答 1

3

您需要对其进行序列化以保存它,然后对其进行反序列化以加载它。

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

有很多方法可以做到这一点,但仅举几例,您可以使用 XML(请参阅此 SO 问题)或 JSON(请参阅此 SO 问题)。

于 2013-03-11T22:31:56.900 回答