要字符串的字符串列表

时间:2015-12-02 12:39:24

标签: c# string list type-conversion

我有一个字符串列表:

List<string[]> myList

我想将其转换为以“,”分隔的字符串。 我知道如何转换List myList但不是我需要的.. 我试过了

String.Join(", ", myList.ToArray());

但我不会为字符串[]

工作

我试图在互联网上搜索解决方案,但找不到一个...... 我知道我可以用foreach来做,但我正在寻找一个解决方案,主要是为了学习更高级的编码。

谢谢!

2 个答案:

答案 0 :(得分:13)

您可以使用Enumerable.SelectMany展平List<string[]>

string.Join(", ", myList.SelectMany(x => x));

答案 1 :(得分:4)

使用加入两次。

String.Join(", ", myList.Select(arr => "{" + String.Join(", ", arr) + "}"));

正如@TimSchmelter所提到的,当您想为每个组使用不同的分隔符时,请使用此方法。所以你可以通过类似,/的外部列表或任何你喜欢的东西来加入内部数组。你也可以使用大括号让它看起来更好。

BTW如果分隔符相同,则使用@YuvalItzchakov

给出的方法