C# 如何以通用方式连接阵列?
我想独立于数组的类型加入数组 T[]arr1=新的T[]; T[]arr2个新的T[]; T[]newArr=Helper.getjointar1,arr2;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
你可以用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;
}
我在回答中提到了这个选项,这也是性能测试中最差的选项。我在回答中提到了这个选项,这也是性能测试中最差的选项。