c#使用<string,list <string>&gt;保存字典在.dat中使用Binaryformatter(或其他)

时间:2016-12-31 21:00:20

标签: c# list dictionary chatbot

     FileStream fs = new FileStream("Answears.dat", FileMode.Create);
     Dictionary<string, List<string>> chats = new Dictionary<string, List<string>>();

     BinaryFormatter formatter = new BinaryFormatter();
     public void Start()
    {

                chats = (Dictionary<string, List<String>>) formatter.Deserialize(fs); //here is a error 
                fs.Close();

    }

你现在还有其他选择来保存文件中的字典(以及以后再次加载)。 ^^

感谢您的帮助

保罗:)

1 个答案:

答案 0 :(得分:1)

我会使用Json.Net,独立于汇编版本更改并生成可读文本......

File.WriteAllText(filename, JsonConvert.SerializeObject(yourDict));

稍后,您可以将其加载为

var yourDict = JsonConvert.DeserializeObject<Dictionary<string,List<string>>>(File.ReadAllText(filename));