コード例
の CreateCsv メソッドが次のように書けますわね♪
var sb = new StringBuilder(); sb.Append(GetCsvHeader()).Append(NEWLINE_CHARACTER); parentList.ForEach(p => sb.Append(CreateCsvLine(p)).Append(NEWLINE_CHARACTER)); return sb.ToString();
↓
var sb = new StringBuilder(); sb.AppendLine(GetCsvHeader()); parentList.ForEach(p => sb.AppendLine(CreateCsvLine(p))); return sb.ToString();
参考ページ
- 【C#】SQLを書くときはStringBuilder.AppendLineを使うべし | Black Everyday Company
- StringBuilder.AppendLine メソッド (System.Text)
- StringBuilder.AppendLine メソッド (String) (System.Text)
おわりに
にて StringBuilder を駆使してエクスポートする CSV ファイルを作成しておりました。
そのとき、改行文字は private const string NEWLINE_CHARACTER = "\r\n";
と定義して sb.Append(NEWLINE_CHARACTER );
などとして使っておりました。
しかし、AppendLine 関数を使用すれば、引数に指定した文字列の最後に自動的に改行文字が付与されるではありませんか!
大変便利ですの!
以上です。