利用DateSet实现多个数组的快速比较(.net)

                                                                                       
新建1个
DataSet ,并添加列a,b
b列用来识别来源
把列的Unique属性设为true

当把数组1添到table,b=1
再把数组2添到table,   b=2
由于完整性
数组2添加以存在的项时会报异常
添加完之后
b=2的就是数组2有数组1没有的项

利用DateSet实现多个数组的快速比较(.net)              利用DateSet实现多个数组的快速比较(.net)

1                      2

  1 利用DateSet实现多个数组的快速比较(.net) using  System;
  2 利用DateSet实现多个数组的快速比较(.net) using  System.Collections.Generic;
  3 利用DateSet实现多个数组的快速比较(.net) using  System.Text;
  4 利用DateSet实现多个数组的快速比较(.net) using  System.Data;
  5 利用DateSet实现多个数组的快速比较(.net) using  System.Collections;
  6 利用DateSet实现多个数组的快速比较(.net) namespace  WindowsApplication1
  7 利用DateSet实现多个数组的快速比较(.net) {
  8利用DateSet实现多个数组的快速比较(.net)    class Ccmp
  9利用DateSet实现多个数组的快速比较(.net)    {
 10利用DateSet实现多个数组的快速比较(.net)        
 11利用DateSet实现多个数组的快速比较(.net)        System.Data.DataSet ds=new DataSet();
 12利用DateSet实现多个数组的快速比较(.net)        public System.Data.DataTable tb;
 13利用DateSet实现多个数组的快速比较(.net)        ArrayList A = new ArrayList();
 14利用DateSet实现多个数组的快速比较(.net)        ArrayList B = new ArrayList();
 15利用DateSet实现多个数组的快速比较(.net)        public Ccmp()
 16利用DateSet实现多个数组的快速比较(.net)        {
 17利用DateSet实现多个数组的快速比较(.net)            tb=ds.Tables.Add("cmptb");
 18利用DateSet实现多个数组的快速比较(.net)            tb.Columns.Add("content");
 19利用DateSet实现多个数组的快速比较(.net)            tb.Columns["content"].Unique = true;
 20利用DateSet实现多个数组的快速比较(.net)            tb.Columns.Add("class");
 21利用DateSet实现多个数组的快速比较(.net)            tb.Columns.Add("id");
 22利用DateSet实现多个数组的快速比较(.net)            tb.Columns["id"].AutoIncrement = true;
 23利用DateSet实现多个数组的快速比较(.net)            /* content class id  */
 24利用DateSet实现多个数组的快速比较(.net)            
 25利用DateSet实现多个数组的快速比较(.net)        }

 26利用DateSet实现多个数组的快速比较(.net)        void Tb_Fill_ADD()
 27利用DateSet实现多个数组的快速比较(.net)        {
 28利用DateSet实现多个数组的快速比较(.net)            tb.Clear();
 29利用DateSet实现多个数组的快速比较(.net)
 30利用DateSet实现多个数组的快速比较(.net)            for (int i = 0; i < A.Count; i++)
 31利用DateSet实现多个数组的快速比较(.net)            {
 32利用DateSet实现多个数组的快速比较(.net)                tb.Rows.Add(A[i],"1");
 33利用DateSet实现多个数组的快速比较(.net)            }

 34利用DateSet实现多个数组的快速比较(.net)            for (int i = 0; i < B.Count; i++)
 35利用DateSet实现多个数组的快速比较(.net)            {
 36利用DateSet实现多个数组的快速比较(.net)                try
 37利用DateSet实现多个数组的快速比较(.net)                {
 38利用DateSet实现多个数组的快速比较(.net)                    tb.Rows.Add(B[i], "2");
 39利用DateSet实现多个数组的快速比较(.net)                }

 40利用DateSet实现多个数组的快速比较(.net)                catch (Exception)
 41利用DateSet实现多个数组的快速比较(.net)                continue; }
 42利用DateSet实现多个数组的快速比较(.net)            }

 43利用DateSet实现多个数组的快速比较(.net)        
 44利用DateSet实现多个数组的快速比较(.net)        }

 45利用DateSet实现多个数组的快速比较(.net)        void Tb_Fill_DEL()
 46利用DateSet实现多个数组的快速比较(.net)        {
 47利用DateSet实现多个数组的快速比较(.net)            tb.Clear();
 48利用DateSet实现多个数组的快速比较(.net)
 49利用DateSet实现多个数组的快速比较(.net)            for (int i = 0; i < B.Count; i++)
 50利用DateSet实现多个数组的快速比较(.net)            {
 51利用DateSet实现多个数组的快速比较(.net)                tb.Rows.Add(B[i], "1");
 52利用DateSet实现多个数组的快速比较(.net)            }

 53利用DateSet实现多个数组的快速比较(.net)            for (int i = 0; i < A.Count; i++)
 54利用DateSet实现多个数组的快速比较(.net)            {
 55利用DateSet实现多个数组的快速比较(.net)                try
 56利用DateSet实现多个数组的快速比较(.net)                {
 57利用DateSet实现多个数组的快速比较(.net)                    tb.Rows.Add(A[i], "2");
 58利用DateSet实现多个数组的快速比较(.net)                }

 59利用DateSet实现多个数组的快速比较(.net)                catch (Exception)
 60利用DateSet实现多个数组的快速比较(.net)                continue; }
 61利用DateSet实现多个数组的快速比较(.net)            }

 62利用DateSet实现多个数组的快速比较(.net)
 63利用DateSet实现多个数组的快速比较(.net)        }

 64利用DateSet实现多个数组的快速比较(.net)        public ArrayList Cmp_Add()/// 返回B相对A添加了的
 65利用DateSet实现多个数组的快速比较(.net)        {
 66利用DateSet实现多个数组的快速比较(.net)            Tb_Fill_ADD();
 67利用DateSet实现多个数组的快速比较(.net)            ArrayList temp = new ArrayList();
 68利用DateSet实现多个数组的快速比较(.net)            for (int i = 0; i < tb.Rows.Count; i++)
 69利用DateSet实现多个数组的快速比较(.net)            {
 70利用DateSet实现多个数组的快速比较(.net)                if (tb.Rows[i]["class"].ToString()=="2")
 71利用DateSet实现多个数组的快速比较(.net)               temp.Add( tb.Rows[i]["content"]);
 72利用DateSet实现多个数组的快速比较(.net)            }

 73利用DateSet实现多个数组的快速比较(.net)
 74利用DateSet实现多个数组的快速比较(.net)            return temp;
 75利用DateSet实现多个数组的快速比较(.net)        }

 76利用DateSet实现多个数组的快速比较(.net)        public ArrayList Cmp_Del()///返回B相对A删除了的
 77利用DateSet实现多个数组的快速比较(.net)        {
 78利用DateSet实现多个数组的快速比较(.net)            Tb_Fill_DEL();
 79利用DateSet实现多个数组的快速比较(.net)            ArrayList temp = new ArrayList();
 80利用DateSet实现多个数组的快速比较(.net)            for (int i = 0; i < tb.Rows.Count; i++)
 81利用DateSet实现多个数组的快速比较(.net)            {
 82利用DateSet实现多个数组的快速比较(.net)                if (tb.Rows[i]["class"].ToString() == "2")
 83利用DateSet实现多个数组的快速比较(.net)                    temp.Add(tb.Rows[i]["content"]);
 84利用DateSet实现多个数组的快速比较(.net)            }

 85利用DateSet实现多个数组的快速比较(.net)
 86利用DateSet实现多个数组的快速比较(.net)            return temp;
 87利用DateSet实现多个数组的快速比较(.net)        }

 88利用DateSet实现多个数组的快速比较(.net)
 89利用DateSet实现多个数组的快速比较(.net)        public void Clear_AB()
 90利用DateSet实现多个数组的快速比较(.net)        {
 91利用DateSet实现多个数组的快速比较(.net)            A.Clear();
 92利用DateSet实现多个数组的快速比较(.net)            B.Clear();
 93利用DateSet实现多个数组的快速比较(.net)        }

 94利用DateSet实现多个数组的快速比较(.net)        public void Add_A(object content)
 95利用DateSet实现多个数组的快速比较(.net)        {
 96利用DateSet实现多个数组的快速比较(.net)            A.Add(content);
 97利用DateSet实现多个数组的快速比较(.net)        }

 98利用DateSet实现多个数组的快速比较(.net)        public void Add_B(object content)
 99利用DateSet实现多个数组的快速比较(.net)        {
100利用DateSet实现多个数组的快速比较(.net)            B.Add(content);
101利用DateSet实现多个数组的快速比较(.net)        }

102利用DateSet实现多个数组的快速比较(.net)
103利用DateSet实现多个数组的快速比较(.net)    }

104利用DateSet实现多个数组的快速比较(.net)}

105 利用DateSet实现多个数组的快速比较(.net)
106 利用DateSet实现多个数组的快速比较(.net)

 

 

你可能感兴趣的:(.net)