您的位置:首页 > 其它

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语句,具体实现基类已完成。
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: