¿La forma más rápida de convertir una lista de cadenas en una sola cadena concatenada?
Tengo un código LINQ que genera una lista de cadenas, como esta:
var data = from a in someOtherList
orderby a
select FunctionThatReturnsString(a);
¿Cómo convierto esa lista de cadenas en una cadena grande concatenada? Digamos que los datos tienen estas entradas:
"Some "
"resulting "
"data here."
Debería terminar con una cadena que se parece a esto:
"Some resulting data here."
¿Cómo puedo hacer esto rápidamente? Pensé en esto:
StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();
Pero eso simplemente no parece correcto. Si es la solución correcta, ¿cómo podría convertir esto en un método de extensión?