C#Join两个数组的字符串

sha*_*815 3 c# linq arrays join

我有两个string array小号

array1 = { "test", "test", "test" }
array2 = { "completed", "completed", "completed" }
Run Code Online (Sandbox Code Playgroud)

我想加入两个数组中的字符串(它们总是大小相同) - >所以我想要一个包含一个数组的数组

array = { "test completed", "test completed", "test completed" }
Run Code Online (Sandbox Code Playgroud)

我找到的所有东西都只加入数组,所以我有6个数组.是否可以在不循环整个数组的情况下执行此操作(即使用LINQ或类似的东西)?

Gio*_*rgi 8

您可以使用Enumerable.Zip方法执行此操作:

var joined = array1.Zip(array2, (first, second) => first + " " + second);


das*_*ght 8

你可以使用LINQ来做到这一点Zip:

var res = array1.Zip(array2, (a, b) => $"{a} {b}").ToArray();
Run Code Online (Sandbox Code Playgroud)

注意:如果您没有最新的编译器,请使用a+" "+b而不是$"{a} {b}".