有两个数组 比如说string str1 = "1,2,3,4";
string str2 = "1,2,5,6";我通过什么方式能把他们变成下面的形式string str3 = "1,2,3,4,5,6";我想了很多办法 比如切分成数组 循环对比 但是一直不能成功 希望大家帮忙想想办法
希望能给出代码来

解决方案 »

  1.   

    我的笨方法
     static void Main()
            {            string str1 = "1,2,3,4";
                string str2 = "1,2,5,6";
                string str3 = string.Empty;
                string[] strArr = new[] { str1,str2};
           
                   str3 += strArr[0].ToString();
                   string[] anthreArr = str2.Split(',');
                   for (int j = 0; j < anthreArr.Length; j++)
                   {
                       if (str3.Contains(anthreArr[j]))
                       {
                         
                       }
                       else
                           str3 +=","+ anthreArr[j].ToString();
                 
                   }            Console.WriteLine(str3);
                Console.ReadLine();
            }
      

  2.   

    string str1 = "1,2,3,4";
            string str2 = "1,2,5,6";
            string[] sum = str1.Split(',').Union(str2.Split(',')).ToArray();
            string s=string.Empty;
            for (int i = 0; i < sum.Length; i++)
            {
                s += sum[i];
                if (i < sum.Length - 1)
                    s += ",";
            }
      

  3.   

    str1的第一个数给str3,然后遍历str2,如果碰到str1的第这个数,就把他删除,如果碰不到,就什么都不做,然后继续读str1的第2个数,直到str2没有数,str1也遍历完,如果str1遍历完了,str2还有数就把剩余的str2直接添加给str3