将Dictionary<string, int[][]>
和Dictionary<int, Dictionary<string, string>
中的数据存储到文件中的最快方式是什么?以后可以导入并转换回变量?将数据保存在2d字典中?
目前,我用这样的代码(这是为Dictionary<string, int[][]>
):
string saveString = "";
int i = 0;
foreach (KeyValuePair<string, int[][]> entry in data)
{
if (i > 0)
saveString += "|";
saveString += entry.Key + ":";
int j = 0;
foreach (int[] x in entry.Value)
{
if (j > 0)
saveString += ";";
int k = 0;
foreach (int y in x)
{
if (k > 0)
saveString += ",";
saveString += y;
k++;
}
j++;
}
i++;
}
string dir = Path.Combine(Directory.GetCurrentDirectory(), Config.saveDirectory, Config.saveName);
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
File.WriteAllText(Path.Combine(dir, "data.txt"), saveString);
虽然它的工作原理,这是非常缓慢的(和看起来并不特别好,要么)。
什么会更好?
对于工作代码,你可能也有兴趣张贴在[codereview.se] – paqogomez 2014-11-06 21:58:10
您还可能有兴趣在[标志你是一个坏的程序员](http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer)。第1部分项目#4。作为一个有用的笔记,不是个人的。 :) – paqogomez 2014-11-06 22:01:17