hashtable中添加元素
ht.Add('a', "张三");
ht.Add(2, "李四");
ht.Add(3, "王五")
可是遍历后输出的顺序是
a:张三
3:王五
2:李四
为什么是这样的顺序?
如果改成
ht.Add(1, "张三");
ht.Add(2, "李四");
ht.Add(3, "王五");
输出又编程倒序排列
3:王五
2:李四
1:张三
这到底是咋排序的,为啥不是按照添加顺序?
c#中hashtable遍历输出顺序
答案:2 悬赏:80 手机版
解决时间 2021-02-08 18:04
- 提问者网友:謫仙
- 2021-02-07 17:38
最佳答案
- 五星知识达人网友:不如潦草
- 2021-02-07 18:09
hashtable本来存储对使用者来说就是无序的,所以插入的顺序和输出的顺序就是不一致的
如果需要插入顺序和输出顺序一致可以使用Dictionary代替hashtable
如果需要插入顺序和输出顺序一致可以使用Dictionary代替hashtable
全部回答
- 1楼网友:轮獄道
- 2021-02-07 18:48
foreach( dictionaryentry de in hashtable)
{
console.writeline("key -- {0}; value --{1}.", de.key, de.value);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯