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

保存するにはシリアル化してから、ロードするには逆シリアル化する必要があります。

コードは、各キーと値のペアを別々の行のファイルに書き込むだけです。2つの間に区切り文字がないため、これは機能しません。Keyパーツがどこで停止し、パーツが開始するかを知る方法はありませんValue。辞書をシリアル化するためのより良い方法が必要です。

これを行うには多くの方法がありますが、ほんの数例を挙げると、XML(このSOの質問を参照)またはJSON(このSOの質問を参照)を使用できます。

于 2013-03-11T22:31:56.900 に答える