我有一个字符串列表:
List<string[]> myList
我想将其转换为以“,”分隔的字符串。 我知道如何转换List myList但不是我需要的.. 我试过了
String.Join(", ", myList.ToArray());
但我不会为字符串[]
工作我试图在互联网上搜索解决方案,但找不到一个...... 我知道我可以用foreach来做,但我正在寻找一个解决方案,主要是为了学习更高级的编码。
谢谢!
答案 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
给出的方法