最近做上位機的同學需要把多個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
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90zdjhGbtNmdod0YxYlMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1kjN5QDNxMTMwIzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
string
注意,不同類型的數組會出錯(這不是元組!)
那麼有沒有辦法把不同數組都丢進去呢?能!但是不能放基本類型(int,byte,double不行),引用類型都可以(就是繼承了object的類型)
使用object 根類型放 就行了
不同類型放一起請用元組Tuple