我有一个生成的字符串列表,像这样的一些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