我有两个字符串数组,我希望它们变成一个具有不同值的数组,如下所示:
string[] array1 = { "Jhon", "Robert", "Elder" };
string[] array2 = { "Elena", "Margareth", "Melody" };
我想要这样的输出:
{ "Jhon and Elena", "Robert and Margareth", "Elder and Melody" };
我使用过string.Join
,但它只适用于一个字符串数组。
最佳答案
听起来你想要Zip
来自 LINQ:
var result = array1.Zip(array2, (left, right) => $"{left} and {right}").ToArray();
Zip
采用两个序列,并依次将给定委托(delegate)应用于每对元素。 (因此每个序列的第一个元素,然后每个序列的第二个元素等)
关于c# - 连接字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962292/