Concat字符串数组

Elv*_*eto 7 c# arrays string

我有两个字符串数组,我希望它们成为一个具有不同的值,如下所示:

string[] array1 = { "Jhon", "Robert", "Elder" };
string[] array2 = { "Elena", "Margareth", "Melody" };
Run Code Online (Sandbox Code Playgroud)

我想要一个像这样的输出:

{ "Jhon and Elena", "Robert and Margareth", "Elder and Melody" };
Run Code Online (Sandbox Code Playgroud)

我用过string.Join,但它只适用于一个字符串数组.

Jon*_*eet 29

听起来你想要ZipLINQ:

var result = array1.Zip(array2, (left, right) => $"{left} and {right}").ToArray();
Run Code Online (Sandbox Code Playgroud)

Zip采用两个序列,并依次将给定的委托应用于每对元素.(所以每个序列的第一个元素,然后是每个序列的第二个元素等)