Самый быстрый способ преобразовать список строк в одну объединенную строку?

У меня есть код 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();

Но это не кажется правильным. Если это правильное решение, как бы я превратил это в метод расширения?

Ответы на вопрос(6)

Ваш ответ на вопрос