文字列のリストを次のように生成するLINQコードがあります。この文字列のリストを1つの大きな連結文字列に変換するにはどうすればよいですか?データに次のエントリがあるとしましょう:
"Some "
"resulting "
"data here."
このような文字列で終わるはずです:
"Some resulting data here."
どうすればこのことができますか?私はこれについて考えました:
StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();
しかし、それはちょうど正しいとは思わない。それが正しい解決策であれば、これを拡張メソッドに変える方法はありますか?
+1これは最短の方法ではありませんが、OPは明らかに*最速*を求めています。これは実際には 'string.Concat' /' string.Join'に続く 'ToArray()'を使用しています。 – Noldorin
@ Noldorin:最速ビットは未定義です;)プログラマまたはマシンの場合は? –
ありがとう!最も速く走る時間を意味しました。 – jasonh