• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

怎样将哈希表里的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到一维数组,大家想想办法,在线急等!!
...全文
264 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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;
}
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-27 09:12
社区公告

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