修改Hashtable的排序方法
来源:互联网 发布:nginx 配置 80端口 编辑:程序博客网 时间:2024/05/18 10:13
使用Hashtable的时候,有时候需要保持传入数据的原有顺序,即以什么顺序传入就以什么顺序取出,修改如下:
public class SortHashTable : Hashtable { private ArrayList arrayList = new ArrayList(); public override void Add(object key, object value) { base.Add(key, value); arrayList.Add(key); } public override void Clear() { base.Clear(); arrayList.Clear(); } public override void Remove(object key) { base.Remove(key); arrayList.Remove(key); } public override ICollection Keys { get { return arrayList; } } }
使用:
Hashtable ht = new SortHashTable();ht.Add("1",values);ht.Add("2",values);……foreach(var key in ht.keys){…… ht[key];}_____________________ArrayList list = new ArrayList(ht.keys);list.Sort();foreach(var key in list){…… ht[key]}
- 修改Hashtable的排序方法
- 修改HashTable的Value
- Hashtable的一些方法
- Hashtable的遍历方法
- HashTable 的rehash方法
- c# hashTable的遍历【2种方法】与排序【3种方法】
- C# hashTable的遍历【2种方法】与排序【3种方法】
- Hashtable排序
- HASHTABLE 排序
- Hashtable 排序
- Hashtable排序
- Hashtable数组创建的方法
- java hashtable的put方法
- java Hashtable的遍历方法
- 测一下Hashtable的排序规则
- Hashtable 类的实用方法 BuildGlossary方法
- hashTable 排序,和list里的对象排序
- 最好的遍历hashtable的方法
- boost sp 2 regex语法规范 正则表达式
- 5. 初学Java多线程:join方法的使用
- QHTTP详解
- 关于SQL中Function 递归的小计
- VS 2005 设置背景色
- 修改Hashtable的排序方法
- .NET简谈——跨进高级编程门槛的必经之路
- QHttp详解
- 简单就是美
- 警告: Parameters: Invalid chunk ignored.
- 球面化算法的研究
- 详探TextRange对象--查找与选择
- 界面设计规则和规范
- USACO:frac1