c# - 如何以通用方式连接数组?

标签 c# arrays concatenation

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

T[] arr1 = new T[];
T[] arr2 new T[];
T[] newArr = Helper.GetJoint(arr1, 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;
}

这可以在下面调用

var newArr = arr1.Append(arr2);

关于c# - 如何以通用方式连接数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54871338/

相关文章:

php - 使用数组查询数据库

c - 如何在C中合并2个不同的无符号整数

c# - 连接到 MySQL 数据库 C#

c# - Visual Studio C# 2010 快速调试运行速度比发布快

javascript - 返回一个新对象,其属性是给定对象中的属性,其键存在于给定数组中。

python - numpy:在整数索引与 bool 索引上复制值默认值

r - 如何在R中连接两个数组

python - 省略号列出 [...] 并将列表连接到自身

c# - “委托(delegate) 'System.Action' 不接受 0 个参数。”这是 C# 编译器错误(lambdas + 两个项目)吗?

c# - 并发执行异步方法