地铁二期项目正式开始

NoSortHashTable.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections;
  3. namespace YTSoft.DBUtility
  4. {
  5. /// <summary>
  6. /// 按什么顺序加进去就按什么顺序输出Hashtable
  7. /// </summary>
  8. public class NoSortHashtable : Hashtable
  9. {
  10. private ArrayList list = new ArrayList();
  11. /// <summary>
  12. /// 添加
  13. /// </summary>
  14. /// <param name="key">主键</param>
  15. /// <param name="value">值</param>
  16. public override void Add(object key, object value)
  17. {
  18. base.Add(key, value);
  19. list.Add(key);
  20. }
  21. /// <summary>
  22. /// 清空
  23. /// </summary>
  24. public override void Clear()
  25. {
  26. base.Clear();
  27. list.Clear();
  28. }
  29. /// <summary>
  30. /// 移除
  31. /// </summary>
  32. /// <param name="key">主键</param>
  33. public override void Remove(object key)
  34. {
  35. base.Remove(key);
  36. list.Remove(key);
  37. }
  38. /// <summary>
  39. /// 主键
  40. /// </summary>
  41. public override ICollection Keys
  42. {
  43. get
  44. {
  45. return list;
  46. }
  47. }
  48. }
  49. }