把多个一维数组合并成一个一维数组
调用如:
int[] box0 = {0, 0, 0, 1, 1, 0, 1, 1};
int[] box1 = {0, 2, 1, 2, 2, 2, 3, 2, 1, 0, 1, 1, 1, 2, 1, 3};
int[] box=CombineArray(box0, box1);
public
static
T[] CombineArray
<
T
>
(
params
T[][] arg)
{
int len=0;
List<T>list=new List<T>();
foreach (T[] t in arg)
{
len += t.Length;
foreach(T ti in t)
{
list.Add(ti);
}
}
T[] array = new T[len];
list.CopyTo(array);
return array;
}
{
int len=0;
List<T>list=new List<T>();
foreach (T[] t in arg)
{
len += t.Length;
foreach(T ti in t)
{
list.Add(ti);
}
}
T[] array = new T[len];
list.CopyTo(array);
return array;
}
调用如:
int[] box0 = {0, 0, 0, 1, 1, 0, 1, 1};
int[] box1 = {0, 2, 1, 2, 2, 2, 3, 2, 1, 0, 1, 1, 1, 2, 1, 3};
int[] box=CombineArray(box0, box1);