MVCで任意のオブジェクトのIEnumerableを受け取ってCSVファイルを出力するクラスを作ったので、久しぶりにGitHubに上げておこうと思う。https://github.com/mikehibm/CSVResult何も大した事はしていないけれど、リフレクションを使った例として今度の勉強会で使おうかと思っている。上の様なデータがこの様にCSV形式でダウンロードされる。CSV形式と言うと、データの中に引用符(ダブルクォート)やカンマが含まれていた場合の処理が面倒だ。今回はダブルクォートは二重化する。("→"")カンマは全角に変換する。改行コードは「|」に変換する。いうとりあえずのルールで実装してみた。2010でどうしても列がずれてしまうので、苦肉の策として全角にしてしまった。2010では上手く行かないみたいなので適当に「|」に変換する事にした。まあ実際に使う際には適宜仕様に合わせて変更すればいいかなと思う。