【C#】StringBuilder で改行文字を入れたい場合は、AppendLine 関数を使う!

スポンサードリンク


コード例

の 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();

参考ページ

おわりに

にて StringBuilder を駆使してエクスポートする CSV ファイルを作成しておりました。

そのとき、改行文字は private const string NEWLINE_CHARACTER = "\r\n"; と定義して sb.Append(NEWLINE_CHARACTER ); などとして使っておりました。

しかし、AppendLine 関数を使用すれば、引数に指定した文字列の最後に自動的に改行文字が付与されるではありませんか!

大変便利ですの!

以上です。

コメントを残す