例如有这样一个数组:
string [] test = new string []{'1','2','3','4','5'}
我想把前三项合并为一项目结果变为{'123','4','5'}
有什么好办法没有啊?

解决方案 »

  1.   

    string [] test = new string []{'1','2','3','4','5'} ???
      

  2.   

    string [] test = new string []{'1','2','3','4','5'};
    string[] arr = new string[3];
    arr[0] = string.Join("",test,0,3);
    arr[1] = test[3];
    arr[2] = test[4];
      

  3.   

    数组长度是不可修改的,只能重新创建一个数组
    假设不知道test的长度,可以这样string [] test = new string []{'1','2','3','4','5'};
    string[] arr = new string[3];
    arr[0] = string.Join("",test,0,3);
    Array.Copy(test,3,arr,0,test.Length-3);
      

  4.   

    错了,改正:string [] test = new string []{'1','2','3','4','5'};
    string[] arr = new string[test.Length-2];//三个合一个,长度减少2
    arr[0] = string.Join("",test,0,3);//test的前三个合并给新数组第一个
    Array.Copy(test,3,arr,0,test.Length-3);//剩余元素复制到新数组