把B数组与A数组比较,如果二个数组出现重复元素,则把A数组中该元素删除。
如果B数组中有A数组中没有的元素,则把这个元素加入A数组。
二个数组内部都没有重复数据。
大家帮忙看下吧,谢谢~

解决方案 »

  1.   

    不考虑效率的话,最简单的就是双重循环for(int i=0;i<A.count;i++)
    {
       bool flag=false;
       foreach(object o in B)
       {
           if(o==A[i])
              {
                  flag=true;
              }
       }
       if(flag)
          B.Remove(***);
       else
          B.Add(***)
    }
      

  2.   

    string[] a = {"a","b","d"};
                string[] b = {"b","c"};
                ArrayList A = new ArrayList();
                ArrayList B = new ArrayList();
                ArrayList C = new ArrayList();
                for ( int i = 0; i < a.Length; i++ )
                {
                    A.Add(a[i]);
                    C.Add(a[i]);
                }
                for ( int i = 0; i < b.Length; i++ )
                {
                    B.Add(b[i]);
                }
                for ( int i = 0; i < B.Count; i++ )
                {
                    if ( A.Contains(B[i]) )
                        C.RemoveAt( C.IndexOf(B[i]) );
                    else
                        C.Add( B[i] );
                }
                string[] result = new string[C.Count];
                for ( int i = 0; i < C.Count; i++ )
                {
                    result[i] = C[i].ToString();
                }result为所求
      

  3.   

    up~~
    C#技术群,欢迎大家光临指导!!
    群号:26788099