Hashtable GetEnumerator()后的排序问题

xupc 2003-10-14 05:03:34
请问Hashtable.GetEnumerator()后
的在IDictionaryEnumerator
中的顺序是如何确定的,
是不是随机的?

我发现它不是按Hashtable.add()各KeyValue的先后,也不是按字母顺序.
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xupc 2003-10-14
  • 打赏
  • 举报
回复
不是按插入的顺序的,
要是按Hashcode我就晕了
xiaoyunet 2003-10-14
  • 打赏
  • 举报
回复
那是按照hash code的顺序来枚举的。
顾君彦 2003-10-14
  • 打赏
  • 举报
回复
Hashtable并不具备排序功能;
若需要排序,可以找一些实现了IList接口的组件,比如ArrayList
之类的,实现一个ICompare比较接口即可,想怎么排就怎么排。

HashTable我猜应该是按插入的顺序枚举的。

110,536

社区成员

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

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

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