如何合并2个字符串数组(不是字符串List)?

时间:2014-08-22 15:20:26

标签: c#

我正在尝试此解决方案,但Copy不能使用字符串数组。我无法改变数组的类型。

任何提示?

Merging two arrays in .NET

1 个答案:

答案 0 :(得分:3)

也许:

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

或(如果您不想要重复):

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

或使用Marc Gravells extension可能更有效率:

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;
}