有时候遇到数组合并的问题,通常的做法都是先声明数组长度,然后用copy方法来完成。
如下
int[] arrayA = { 1, 2, 3 }; int[] arrayB = { 4, 5, 6 }; int[] arrayC = new int[arrayA.Length + arrayB.Length]; arrayA.CopyTo(arrayC,0); arrayB.CopyTo(arrayC,arrayA.Length); for (int i = 0; i < arrayC.Length; i++) Console.WriteLine(arrayC[i]);
但是有时我们的需求是将n个数组合并成一个,这样确定合并后的数组长度不太方便,我们可以取巧用List过度一下。
int[] arrayA = { 1, 2, 3 }; int[] arrayB = { 4, 5, 6 }; int[] arrayC ; List
tempList = new List
(); tempList.AddRange(arrayA); tempList.AddRange(arrayB); arrayC = tempList.ToArray(); for(int i=0;i
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201559.html原文链接:https://javaforall.net
