从Hashtable取出数据错乱

sjinqun 2006-07-13 05:34:03
我希望取出原始顺序的数据,可是数据被重新排序了
我应该用别的 类 来解决还是 有其他的方法
另外,我用 FOREACH 和 ICollectiondoudfdou都试过了
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
runrunrun 2006-07-13
  • 打赏
  • 举报
回复
SortedDictionary<TKey,TValue>
unknow_123 2006-07-13
  • 打赏
  • 举报
回复
用ListDictionary就可以了
www_123du_com 2006-07-13
  • 打赏
  • 举报
回复
有个方法可以达到你的要求:
加一个ArrayList存放原始key值顺序。

但这样就每次都要维护两份列表,有点麻烦。
noky 2006-07-13
  • 打赏
  • 举报
回复
hashTable不是顺序表。要不就不叫Hash了
解决方法是封装HashTable使用双链表。在你的封装类中加入一个ArrayList存储HashTable的Key
做一个索引值。用Index索引就OK了
www_123du_com 2006-07-13
  • 打赏
  • 举报
回复
这是Hashtable的特性
Hashtable会重新用他的顺序给你排序
就也是Hashtable为什么会这么快的原因

110,536

社区成员

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

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

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