要字符串的字符串列表

本文关键字:字符串 列表 | 更新日期: 2023-09-27 18:25:23

我有一个字符串列表:

List<string[]> myList

我想把它转换成一个用","分隔的字符串。我知道如何转换List myList,但不知道我需要什么。。我试过

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

但我不会为string[]工作

我试着在互联网上搜索解决方案,但找不到。。。我知道我可以用foreach做这件事,但我正在寻找单行解决方案,主要是为了学习更高级的编码。

谢谢!

要字符串的字符串列表

您可以使用Enumerable.SelectMany来压平List<string[]>:

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

使用Join两次。

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

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

BTW如果分隔符相同,则使用@YuvalItzchakov 给出的方法