最近做上位机的同学需要把多个byte数组合并成一个byte数组,于是我给他写了个通用方法
话不多说,直接放函数
private static T[] ArrayAdd<T>(params T[][] bytes)
{
List<T> target = new List<T>();//变长容器,存放所有数组
int numberArray = bytes.Length;//多少个数组
for (int i = 0; i < numberArray; i++)
{
for (int j = 0; j < bytes[i].Length; j++)//对每个数组进行赋值
{
target.Add(bytes[i][j]);//将每个元素放进去
}
}
T[] targetArray = target.ToArray();
return targetArray;
}
使用方法:直接把需要的函数丢进去,泛型会自动判断类型
byte
string
注意,不同类型的数组会出错(这不是元组!)
那么有没有办法把不同数组都丢进去呢?能!但是不能放基本类型(int,byte,double不行),引用类型都可以(就是继承了object的类型)
使用object 根类型放 就行了
不同类型放一起请用元组Tuple