[c#] 字符串列表到一個字符串



2 Answers

string.Concat(los.ToArray());

如果您只想連接字符串,則使用string.Concat()而不是string.Join()。

Question

讓我們說你有一個:

List<string> los = new List<string>();

在這個瘋狂的功能世界裡,我們生活在這些日子裡,其中一個最適合通過連接這些來創建一個字符串:

String.Join(String.Empty, los.ToArray());

StringBuilder builder = new StringBuilder();
los.ForEach(s => builder.Append(s));

string disp = los.Aggregate<string>((a, b) => a + b);

或簡單的舊的StringBuilder foreach

或者,還有更好的方法?




String.Join()的執行速度非常快,並且由於您已經收集了有關字符串的集合,因此可能是最佳選擇。 最重要的是,它喊道:“我加入了一串串!” 總是很好。




我的投票是string.Join

不需要創建lambda評估和臨時函數,更少的函數調用,更少的堆棧推送和彈出。






Related