2015-12-02 149 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

謝謝! –

相關問題