C#: 如何将字典保存到文本文件?

4

我已经在各处阅读了相关信息,但仍然无法弄清如何将字典保存为 .txt 文件。我知道直接保存字典是不行的,必须将其转换为字符串,但我卡在这一步了。我不知道如何将它转换为字符串,然后写入文件,再稍后读取并将其从字符串转换回字典。

public static Dictionary<string, string> dict = new Dictionary<string, string>();
1个回答

1
尝试查找序列化相关内容。您可以将字典序列化为二进制并将其存储在文件中。请参见msdn上的BinaryFormatter。简单来说,您可以:
var binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(fileStream, dict);

还有一个XmlSerializer类


感谢BinaryFormatter的帮助。我现在使用Hashtable而不是Dictionary,它可以正常工作并写入文件。 - nurtul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接