Najszybszy sposób konwertowania listy ciągów znaków na pojedynczy połączony ciąg?

Mam pewien kod LINQ, który generuje listę ciągów znaków, jak poniżej:

var data = from a in someOtherList
           orderby a
           select FunctionThatReturnsString(a);

Jak przekonwertować tę listę ciągów znaków na jedną połączoną ciąg znaków? Powiedzmy, że dane mają następujące wpisy:

"Some "
"resulting "
"data here."

Powinienem skończyć z jednym ciągiem, który wygląda tak:

"Some resulting data here."

Jak mogę to zrobić szybko? Myślałem o tym:

StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();

Ale to nie wydaje się właściwe. Jeśli jest to właściwe rozwiązanie, jak zmieniłbym to w metodę rozszerzenia?

questionAnswers(7)

yourAnswerToTheQuestion