【发布时间】:2019-09-04 20:01:43
【问题描述】:
我有大量数据集,我需要Dictionary 关键条目。键是 7 个数字,所以 int16 不适合。
我正在考虑节省空间,因为int32 可以使用 32 位。
Dictionary<int32,.....>
那如果我用string,这样会节省空间吗?
因为我的string 总是长度为 7。
Dictionary<string,....>
【问题讨论】:
-
您建议的 7 位字符串中的每个字符都将存储为至少 1 个字节(8 位),因此您不会在二进制级别使用字符串节省空间。在这种情况下,Int32 会更有效。
-
是的,没错!!一个字符甚至可能是 2 个字节。
标签: c# dictionary hash hashmap