天天看點

多個數組合并成一個數組通用方法

最近做上位機的同學需要把多個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

繼續閱讀