2015-12-02 99 views
1

我有一个字符串列表:列表字符串字符串

List<string[]> myList 

我想将其转换为分隔字符串“”。 我知道如何转换列表myList中,但不是我所需要.. 我试图

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

但我不会为字符串工作[]

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

谢谢!

+5

'.SelectMany'可能是你的朋友的做法。 –

+3

一号线并不一定意味着事先编码 – Izzy

+0

@Izzy我知道,我的意思是像丹尼尔说,我想找到喜欢的SelectMany –

回答

13

您可以使用Enumerable.SelectMany扁平化您的List<string[]>

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

使用加入两次。

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

如前所述通过@TimSchmelter当你想使用不同的分隔符为每个组使用这种方法。所以你可以通过,之类的东西和/或者你喜欢的任何东西来加入内部数组。你也可以用大括号使它看起来更好。

BTW,如果分隔符是相同的使用由@YuvalItzchakov

给出
+0

工作,但为什么你使用'',''和'“,”',所以一次空间和一次没有?OP hasn如果那是一个要求,这种方法会很好,否则'SelectMany'更好。 –

+0

谢谢! –