hashtable排序问题【屏蔽hashtable数据访问顺序】
2009-02-04 15:08
260 查看
using System;
using System.Collections;
namespace NoSortHashtable
{
/**/
/// <summary>
/// Summary description for NoSortedHashtable.
/// </summary>
public class NoSortHashtable : Hashtable
{
private ArrayList keys = new ArrayList();
public NoSortHashtable()
{
}
public override void Add(object key, object value)
{
base.Add(key, value);
keys.Add(key);
}
重写数据添加方法,增加一个集合
public override ICollection Keys
{
get
{
return keys;
}
}
获得集合数据
public override void Clear()
{
base.Clear();
keys.Clear();
}
清除
public override void Remove(object key)
{
base.Remove(key);
keys.Remove(key);
}
移除
public override IDictionaryEnumerator GetEnumerator()
{
return base.GetEnumerator();
}
重写Ienumerator接口GetEnumerator方法,让此类支持foreach语句,具体实现基类已完成。
}
}
using System.Collections;
namespace NoSortHashtable
{
/**/
/// <summary>
/// Summary description for NoSortedHashtable.
/// </summary>
public class NoSortHashtable : Hashtable
{
private ArrayList keys = new ArrayList();
public NoSortHashtable()
{
}
public override void Add(object key, object value)
{
base.Add(key, value);
keys.Add(key);
}
重写数据添加方法,增加一个集合
public override ICollection Keys
{
get
{
return keys;
}
}
获得集合数据
public override void Clear()
{
base.Clear();
keys.Clear();
}
清除
public override void Remove(object key)
{
base.Remove(key);
keys.Remove(key);
}
移除
public override IDictionaryEnumerator GetEnumerator()
{
return base.GetEnumerator();
}
重写Ienumerator接口GetEnumerator方法,让此类支持foreach语句,具体实现基类已完成。
}
}
相关文章推荐
- hashtable数据循环读取的顺序问题
- iframe加载顺序导致数据访问出现问题
- map关联容器问题,内部数据按照键值的大小排序,无论插入数据的顺序!
- 数据结构之顺序表排序问题
- 使用Jsonp解决跨域数据访问问题
- wps表格怎么按特定的顺序对数据进行排序
- iframe的父子页面间的数据访问问题
- 多标签点击排序问题(获取点击标签的顺序等)
- 一个大数据排序问题的巧妙解法
- IIS下部署asp.net程序(访问Oracle数据库数据)的几个问题
- 用.net制作排序、分页解决数据大的问题
- 数据结构经典问题——出栈顺序
- 用.net制作排序、分页解决数据大的问题
- Echarts之悬浮框中的数据排序问题
- Excel中根据某个表的顺序对另外一个表的数据进行排序
- 再接上一篇,实现从上到下,从左到右的顺序排序数据(暂时改进到此)
- 使用Jsonp解决跨域数据访问问题[转]
- ArrayList集合数据排序问题
- TB级别数据排序问题
- 大文件内数据排序问题:采用文件映射内存技术