C# 如何以通用方式连接阵列?

C# 如何以通用方式连接阵列?,c#,arrays,concat,C#,Arrays,Concat,我想独立于数组的类型加入数组 T[]arr1=新的T[]; T[]arr2个新的T[]; T[]newArr=Helper.getjointar1,arr2; 你可以用LINQ来做这个 T[] newArr = arr1.Concat(arr2).ToArray(); 对于需要优化分配的较大阵列,可以使用以下扩展方法 public static T[] Append<T>(this ICollection<T> arr1, ICollection<T> a

我想独立于数组的类型加入数组

T[]arr1=新的T[]; T[]arr2个新的T[]; T[]newArr=Helper.getjointar1,arr2;
你可以用LINQ来做这个

 T[] newArr = arr1.Concat(arr2).ToArray();
对于需要优化分配的较大阵列,可以使用以下扩展方法

public static T[] Append<T>(this ICollection<T> arr1, ICollection<T> arr2) {
    var newArr = new T[arr1.Count + arr2.Count];
    arr1.CopyTo(newArr, 0);
    arr2.CopyTo(newArr, arr1.Count);
    return newArr;
}

你可以用LINQ来做这个

 T[] newArr = arr1.Concat(arr2).ToArray();
对于需要优化分配的较大阵列,可以使用以下扩展方法

public static T[] Append<T>(this ICollection<T> arr1, ICollection<T> arr2) {
    var newArr = new T[arr1.Count + arr2.Count];
    arr1.CopyTo(newArr, 0);
    arr2.CopyTo(newArr, arr1.Count);
    return newArr;
}

我在回答中提到了这个选项,这也是性能测试中最差的选项。我在回答中提到了这个选项,这也是性能测试中最差的选项。