• システム開発に関わる内容をざっくりと書いていく

CsvHelperでCSV作成

オブジェクトのコレクションを渡すだけで、項目に対応したCSVを作成してくれるので便利。

1、NugetからCsvHelperを取得

2、コーディング

using CsvHelper;
public byte[] GetCollectionContents()
{
    using (var memory = new MemoryStream())
    using (var writer = new StreamWriter(memory))
    using (var csv = new CsvWriter(writer, CultureInfo.CurrentCulture))
    {
        //オブジェクトのコレクションを渡す(ここではエンティティフレームワークでテーブルをまるごと渡す)
        var sampleContents = _context.SampleTable;
        csv.WriteRecords(sampleContents);
        writer.Flush();
        return memory.ToArray();
    }
}

*区切り文字を含んでいる文字列には””で囲んでもらえる