mam jakiś kod LINQ, który generuje listę ciągów coś takiego:Najszybszy sposób konwertowania listy ciągów znaków w pojedynczy połączony ciąg znaków?
var data = from a in someOtherList
orderby a
select FunctionThatReturnsString(a);
Jak mogę przekonwertować listy ciągów w jeden wielki połączonego łańcucha? Załóżmy, że dane mają te 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? Pomyślałem o tym:
StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();
Ale to po prostu nie wydaje się właściwe. Jeśli jest to właściwe rozwiązanie, w jaki sposób mam zamiar przekształcić to w metodę rozszerzającą?
+1 To nie jest najkrótsza metoda, ale OP najwyraźniej prosi o * najszybszą *, a to faktycznie bije za pomocą 'ToArray()' po 'ciąg.Concat' /' string.Join'. – Noldorin
@Noldorin: Najszybszy jest nieco niezdefiniowany;) Dla programisty lub komputera? –
Dzięki! Najszybciej mówiłem o czasie biegu. – jasonh