Maneira mais rápida de converter uma lista de strings em uma única string concatenada?
Eu tenho algum código LINQ que gera uma lista de seqüências de caracteres, como este:
var data = from a in someOtherList
orderby a
select FunctionThatReturnsString(a);
Como converter essa lista de strings em uma grande string concatenada? Digamos que os dados tenham essas entradas:
"Some "
"resulting "
"data here."
Eu deveria acabar com uma string que se parece com isso:
"Some resulting data here."
Como posso fazer isso rapidamente? Eu pensei sobre isso:
StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();
Mas isso não parece certo. Se é a solução certa, como eu poderia fazer isso como um método de extensão?