如何从文件加载已保存的字典?

时间:2013-03-11 22:29:35

标签: c# dictionary streamwriter

我保存了一个字典,其中包含以下内容:

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

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

更新 回答

1 个答案:

答案 0 :(得分:3)

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

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

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