ItemSet.cs
上传用户:zijide88
上传日期:2022-07-10
资源大小:77k
文件大小:1k
源码类别:

数据库系统

开发平台:

Visual C++

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Collections;
  6. /// <summary>
  7. /// Summary description for ItemSet
  8. /// </summary>
  9. public class ItemSet : ArrayList
  10. {
  11.     public ItemSet()
  12.     {
  13.         //
  14.         // TODO: Add constructor logic here
  15.         //
  16.     }
  17.     
  18.     private int icount = 0;
  19.     public int ICount
  20.     {
  21.         get { return icount; }
  22.         set { icount = value; }
  23.     }
  24.     public override object Clone()
  25.     {
  26.         ArrayList al = (ArrayList)base.Clone();
  27.         ItemSet set = new ItemSet();
  28.         for (int i = 0; i < al.Count; i++) {
  29.             set.Add(al[i]);
  30.         }
  31.             set.ICount = this.icount;
  32.         return set;
  33.     }
  34.     public override bool Equals(object obj)
  35.     {
  36.         ArrayList al = (ArrayList)obj;
  37.        
  38.         //al.Sort(StringComparer.CurrentCulture);
  39.         //this.Sort(StringComparer.CurrentCulture);
  40.         if (al.Count != this.Count) return false;
  41.         for (int i = 0; i < al.Count; i++)
  42.         {
  43.             if (!al[i].Equals(this[i])) {
  44.                 return false;
  45.             }
  46.         }
  47.         return true;
  48.        
  49.     }
  50. }