C#Join两个数组的字符串

时间:2015-11-21 18:15:51

标签: c# arrays linq join

我有两个string array s

array1 = { "test", "test", "test" }
array2 = { "completed", "completed", "completed" }

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

的数组
array = { "test completed", "test completed", "test completed" }

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:8)

您可以使用Zip

来使用LINQ
var res = array1.Zip(array2, (a, b) => $"{a} {b}").ToArray();

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