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语句,具体实现基类已完成。
}
}