我有一個生成的字符串列表,像這樣的一些LINQ代碼:將字符串列表轉換爲單個連接字符串的最快方法?
var data = from a in someOtherList
orderby a
select FunctionThatReturnsString(a);
如何轉換字符串該列表變成一個大串聯的字符串?比方說,數據有這些項:
"Some "
"resulting "
"data here."
我應該有一個字符串,看起來像這樣結束:
"Some resulting data here."
如何快速做到這一點?我想過這個:
StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();
但這只是不正確。如果這是正確的解決方案,我會如何將其轉化爲擴展方法?
+1這不是最短的方法,但OP顯然要求*最快*,並且這確實是使用`ToArray()`繼`string.Concat` /`string.Join`。 – Noldorin 2009-07-14 23:11:08
@Noldorin:最快是有點不明確;)對於程序員或機器? – 2009-07-14 23:12:42