NoSortHashtable.cs
上传用户:szraylite
上传日期:2018-06-06
资源大小:11546k
文件大小:1k
源码类别:

软件测试

开发平台:

Java

  1. using System;
  2. using System.Collections;
  3. namespace ENTERPRISE.DataAccessLayer
  4. {
  5.     /// <summary>
  6.     /// NoSortHashtable重写Hashtable,使它不排序
  7.     /// ArrayList是不排序,而Hashtable是排序的
  8.     /// 
  9.     /// </summary>
  10.     public class NoSortHashtable:Hashtable
  11.     {
  12.         private ArrayList keys = new ArrayList();
  13.         public NoSortHashtable()
  14.         {
  15.         }
  16.         
  17.         public override void Add(object key, object value)
  18.         {
  19.             base.Add (key, value);
  20.             keys.Add (key);
  21.         }
  22.         public override ICollection Keys
  23.         {
  24.             get
  25.             {
  26.                 return keys;
  27.             }
  28.         }
  29.         public override void Clear()
  30.         {
  31.             base.Clear ();
  32.             keys.Clear ();
  33.         }
  34.         public override void Remove(object key)
  35.         {
  36.             base.Remove (key);
  37.             keys.Remove    (key);
  38.         }
  39.         public override IDictionaryEnumerator GetEnumerator()
  40.         {
  41.             return base.GetEnumerator ();
  42.         }
  43.     }
  44. }