c# - 连接字符串数组

标签 c# arrays string

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

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/

相关文章:

java - 如何对包含整数的字符串列表进行排序

python - 最好的方法是根据元组的第一个元素重新排列元组列表以匹配字符串?

c# - 重构单元测试代码的实践

javascript - 在网页中设计日历时如何根据下一个数组输入更改存储在数组中的事件对象的属性

c++ - 传递和更新结构数组

c - 在 C 中为 AVL 树存储字符串

c# - 如何有效地处理带分隔符的文本文件?

c# - 如何从字符串中获取开放泛型类型

c# - DataItem=null on binding,找不到原因?

Python:将大矩阵存储到文本文件中供以后使用