C#怎么把两串数据合成一串数据

数据格式图片说明有两组这样的数据,要求第一组数据的7520个和第二组的7520个衔接。

数组么?
arr1 = arr1.Concat(arr2).ToArray();

使用split(‘;’)分组,然后获取第7520个,往后遍历,最后toString(),

最简单的方式使用String.Concat方法连接。

string str1 = "xxx", str2 = "xxx";
string result = string.Concat(str1, str2);

如果是两个数组完整连接:
using System.Linq;
int[] arr1 = new int[] { 0, 1, 2 };

        int[] arr2 = new int[] { 0, 1, 2 };

        int[] arr3 = (int[])arr1.Concat(arr2);

如果是两个数组中的部分连接,就需要写个方法了;

        string[] Pic1= pic1.Split(';');//用;分组
        string[] Pic2= pic2.Split(';');//用;分组
        string result="";
        for (int i = 0; i < Pic1.Length + Pic2.Length; i +=3000 )
        {
            string str1 =Pic1.Substring(i, 3000);
                  //str1 = Pic1.Substring(i, 3000);
            string str2 = Pic2.Substring(i, 3000);
             result += string.Concat(str1, str2);
        }
                    这个总报错![图片说明](https://img-ask.csdn.net/upload/201610/23/1477228822_541125.jpg)

第一组数据是strGroup1,第二组数据是strGroup2,strGroup1,和strGroup2是字符串型,如果你的是数组,请先转换成字符串。

 String[] Pic1 = new string[1000];
    String[] Pic2 = new string[1000];
    for(i=0; 7520*(i+1)<strGroup1.length;i++){
        Pic1[i]= strGroup1.Substring(7520*i,7520*(i+1));//按7520个分割字符串到新的数组
    }   
    for(i=0; 7520*(i+1)<strGroup1.length;i++){
        Pic2[i]= strGroup2.Substring(7520*i,7520*(i+1));//按7520个分割字符串到新的数组
    }   
    string result="";
    for (int i = 0; i < Pic1.Length; i++)
    {
        result += string.Concat(Pic1[i], Pic2[i]);
    }