私はインターネットを介して、CSVに変換できるエンティティクラスのリストコレクションを変換するためのクリーンで簡単な方法を探しています。基本的に、ユーザーがいくつかのパラメーターに入力できるWebページを作成しています。MSSQLは、クラスにマップされた結果を返し、それ自体がリストを作成します。ただし、結果は表示用ではなく、CSVに保存するためのものです。
(エンティティの)リストをCSVに変換する簡単な方法はありますか?
私はインターネットを介して、CSVに変換できるエンティティクラスのリストコレクションを変換するためのクリーンで簡単な方法を探しています。基本的に、ユーザーがいくつかのパラメーターに入力できるWebページを作成しています。MSSQLは、クラスにマップされた結果を返し、それ自体がリストを作成します。ただし、結果は表示用ではなく、CSVに保存するためのものです。
(エンティティの)リストをCSVに変換する簡単な方法はありますか?
.NETにはネイティブCSVサポートがないと思います。したがって、CSVの代わりにXMLを使用できる場合は、XMLにシリアル化する方が簡単です。CSVの場合、独自のシリアライザーを作成する必要があります。
個人的には、DataTableをCSVファイルに変換して戻す関数を作成しました。CSVは2次元であるため、オブジェクトをデータテーブルに変換することは最初は理にかなっています。
XMLを使用する場合は、DataTableのシリアル化/逆シリアル化ルーチンが組み込まれていますDataTable.WriteXml()
。DataTable.ReadXml()
CSVには標準がないため、文字列やエスケープ文字などを処理する方法で、MicrosoftExcelバージョンのCSVを模倣することをお勧めします。この記事は解析にも非常に役立ちます。