首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现Dictionary<int、Dictionary<int、int>>、键的顺序?

实现Dictionary<int、Dictionary<int、int>>、键的顺序?
EN

Stack Overflow用户
提问于 2012-09-13 20:23:56
回答 2查看 99关注 0票数 2

我可以选择把两把钥匙放在哪里;

代码语言:javascript
复制
 Dictionary<key1, Dictionary<key2, int>>
 Dictionary<key2, Dictionary<key1, int>>

如果key1比key2小32倍

我应该实现哪一个来获得最大的速度?

这很重要吗?

有没有更好的方法来实现它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-14 23:37:14

因此,在尝试之后,我采用了这个解决方案;

代码语言:javascript
复制
  int[,][] myDict;

而不是

代码语言:javascript
复制
  Dictionary<int, Dictionary<int, int>> myDict;

或者两个键的元组或结构。

票数 1
EN

Stack Overflow用户

发布于 2012-09-13 20:27:39

您可能会通过实现组合键来获得最佳性能:

代码语言:javascript
复制
struct Key { key1; key2; }

为它实现EqualsGetHashCode (最好是IEquatable<Key>接口)。

使用此模式,您只需要一个字典和一个散列查找。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12406167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档