数据格式有两组这样的数据,要求第一组数据的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);
}
这个总报错
第一组数据是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]);
}