本帖最后由 pbw68277118 于 2011-01-20 15:15:06 编辑

解决方案 »

  1.   


    void Main()
    {
       var A=new string[]{"aa","aa1","aa2","aa3","aa4","aa5","aa6",};
       var B=new string[]{"aa","aa11","aa21","aa31","aa41","aa51","aa61",};
       var C=A.Intersect(B);
       A=A.Except(C).ToArray();
       B=B.Except(C).ToArray();
     
    }
      

  2.   

    我的是sqlserver 2005+ vs2005
    还有 你那个 var 2005 支持么 若数据类型?我的2005是不是不支持啊。。
      

  3.   

    数据太多不适合,分页获取数据
    [] a = { 1, 2, 3, 4, 5, 9 };
    int[] b = { 1, 4, 5, 7, 8, 9 };
    List<int> la = new List<int>(a);
    List<int> lb = new List<int>(b);
    List<int> lc = new List<int>();
    foreach (int i in la)
    {
      if (!lb.Contains(i))
      {
      lc.Add(i);
      }
    }
    foreach (int i in lb)
    {
      if (!la.Contains(i))
      {
      lc.Add(i);
      }
    }
    LINQ Intersect(交集),Except(差集).   
    int[] result= A.Except(B).ToArray();
      

  4.   


    Using LINQ in Visual Studio 2005
      

  5.   

    先创建一个新数组,长度是原两数组长度之和,然后将原两数组元素copy到新数组中。遍历新数组,去除重复元素,这个应该不难。