将字典转换为可管理的代码,作为解决错误的方法



在我的代码中,我有一个长字典:

static Dictionary<string, Dictionary<string, string>> Translations = new Dictionary<string, Dictionary<string, string>>() {
["English"] = new Dictionary<string, string>() {
["date0"] = "Tuesday, 22nd January 2019",
["time0"] = "8:38 PM",
["date1"] = "Saturday, 14th September 2019",
["time1"] = "5:26 PM",
["date2"] = "Saturday, 28th March 2020",
["time2"] = "7:52 AM",
["date3"] = "Saturday, 28th March 2020",
["time3"] = "1:03 PM",
...
}, 
["Italian"] = new Dictionary<string, string>() {
["date0"] = "Martedì, 22 gennaio 2019",
["time0"] = "20:38",
["date1"] = "Sabato, 14 settembre 2019",
["time1"] = "17:26",
["date2"] = "Sabato, 28 marzo 2020",
["time2"] = "7:52",
["date3"] = "Sabato, 28 marzo 2020",
["time3"] = "13:03",
...
}
}

作为Unity错误的解决方法(https://issuetracker.unity3d.com/issues/il2cpp-build-hangs-while-building-a-project-with-a-large-array-of-strings),我必须从外部文件加载数据或将其编码为字节流。

然后您可以自己将数据读取到数组(在我的情况下是字典(中,并避免C++编译器花费的时间/内存。

如何完成此任务?

我能够读取外部JSON文件,并使用JSON.NET将其反序列化为字典

相关内容

最新更新