如何合并2字符串数组(不是字符串列表)

本文关键字:字符串 列表 数组 何合并 合并 | 更新日期: 2023-09-27 18:19:11

我正在尝试这个解决方案,但复制不与字符串数组的工作。我不能改变数组的类型

提示吗?

在。net中合并两个数组

如何合并2字符串数组(不是字符串列表)

可能:

string[] result = arr1.Concat(arr2).ToArray();

或者(如果不需要重复项):

string[] result = arr1.Union(arr2).ToArray();

或者,可能更有效,使用Marc Gravells扩展:

public static T[] Concat<T>(this T[] x, T[] y)
{
    if (x == null) throw new ArgumentNullException("x");
    if (y == null) throw new ArgumentNullException("y");
    int oldLen = x.Length;
    Array.Resize<T>(ref x, x.Length + y.Length);
    Array.Copy(y, 0, x, oldLen, y.Length);
    return x;
}