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或类似的东西)?
您可以使用Enumerable.Zip方法执行此操作:
var joined = array1.Zip(array2, (first, second) => first + " " + second);
你可以使用LINQ来做到这一点Zip:
var res = array1.Zip(array2, (a, b) => $"{a} {b}").ToArray();
Run Code Online (Sandbox Code Playgroud)
注意:如果您没有最新的编译器,请使用a+" "+b而不是$"{a} {b}".