小编San*_*osh的帖子

C#Dictionary:访问速度更快但内存占用更少

我想要一些建议,以最小的内存占用和最大的访问性能来存储和访问.

例如.对于每辆车,我想存储型号和名称.

我有以下一些想法:

选项1:

Dictionary<string, Dictionary<string, string>> values = new Dictionary<string, Dictionary<string, string>>();
Dictionary<string, string> list = new Dictionary<string, string>();
list.Add("2001", "Jetta S");
list.Add("2002", "Jetta SE");
list.Add("2002", "Jetta LE");
values.Add("VolksWagen", list);
Run Code Online (Sandbox Code Playgroud)

选项2:

Dictionary<string, List<KeyValuePair<string, string>>> values2 = new Dictionary<string, List<KeyValuePair<string, string>>>();
<pre lang="xml">List<KeyValuePair<string, string>> list2 = new List<KeyValuePair<string, string>>();
list2.Add(new KeyValuePair<string, string>("2001", "Jetta S"));
list2.Add(new KeyValuePair<string, string>("2002", "Jetta SE"));
list2.Add(new KeyValuePair<string, string>("2002", "Jetta LE"));
values2.Add("VolksWagen", list2);
Run Code Online (Sandbox Code Playgroud)

选项3:

Dictionary<string, List<string>> values1 = new Dictionary<string, List<string>>();
List<string> list1 = new List<string>();
list1.Add("2001:Jetta …
Run Code Online (Sandbox Code Playgroud)

c# performance dictionary

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

dictionary ×1

performance ×1