首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法将一个整型3d数组保存为C#中的哈希表的值?

有没有办法将一个整型3d数组保存为C#中的哈希表的值?
EN

Stack Overflow用户
提问于 2019-04-21 04:44:03
回答 1查看 40关注 0票数 0

我正在尝试创建一个C#应用程序来模拟客户在活动中使用的停车场。

到目前为止,我已经创建了一个int 3d数组,其中包含有关停车场的一些信息。我想要实现的是创建一个哈希表,它将有一个唯一的id作为键(客户的id )和3d数组作为值。

代码语言:javascript
复制
int[][][] myArray = new int[10][][];

... //Code that populates the 3d array

Hashtable ht = new Hashtable();

ht.Add(1, myArray[0][0][0]); // myArray[0][0][0] has the value of [3][5][7]
// When debugging the hashtable the key is 1 and value 1

当我访问id为1的哈希表时,我期望的是3d数组,而不是当前返回的数字1。

如果我的要求不可行,请提出另一种基于唯一键访问3d数组的解决方案。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2019-04-21 05:15:29

而不是:

代码语言:javascript
复制
ht.Add(1, myArray[0][0][0]);

...try:

代码语言:javascript
复制
ht.Add(1, myArray);

但您应该首选Dictionary,因为它是强类型的,可以防止运行时错误。

代码语言:javascript
复制
var dict = new Dictionary<int, int[][][]>();
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55777594

复制
相关文章

相似问题

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