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?