怎样将哈希表里的key和value的值添加到一个二维数组中

happyseny 2004-10-27 09:12:29
一个哈希表
Hashtable myHashtable = new Hashtable();
myHashtable.Add("AL","Alabama");
myHashtable.Add("CA","California");
myHashtable.Add("FL","Florida");
现在新建一个二维数组 AryParma_dt[3,2];
怎样将哈希表里值复制到这个二维数组中呢,很郁闷,哈希表只能copyto到一维数组,大家想想办法,在线急等!!
...全文
323 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxhbluestar 2004-10-27
  • 打赏
  • 举报
回复
这时MSDN的解释
当试图用多维数据会抛出异常
ArgumentException array 是多维的。
- 或 -
arrayIndex 等于或大于 array 的长度。
- 或 -
源 Hashtable 中的元素数大于从 arrayIndex 到目标 array 的结尾之间的可用空间。

若要只复制 Hashtable 中的键,请使用 Hashtable.Keys.CopyTo。
若要只复制 Hashtable 中的值,请使用 Hashtable.Values.CopyTo。

先复制到两个一维数组,然后再遍历赋给二维数组~~

如果仅仅是因为索引不方便的话,使用SortedList看看,不用二维数组
brightheroes 2004-10-27
  • 打赏
  • 举报
回复
for(int j = 0;j < 3;j++)
{
for(int k = 0; k< 2; k++)
{
MessageBox.Show(ss[j,k]);
}
}
brightheroes 2004-10-27
  • 打赏
  • 举报
回复
Hashtable myHashtable = new Hashtable();
myHashtable.Add("AL","Alabama");
myHashtable.Add("CA","California");
myHashtable.Add("FL","Florida");

string[,] ss = new string [3,2];

int i = 0;
foreach(string key in myHashtable.Keys)
{
ss[i,0] = key;
ss[i,1] = myHashtable[key].ToString();
i = i + 1;
}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧