1. ホーム
  2. c#

[解決済み】C#でCSVファイルをパースする、ヘッダー付き

2022-03-28 11:39:15

質問

C#でCSVファイルをパースするためのデフォルト/公式/推奨される方法はありますか?私は独自のパーサーをロールバックしたくありません。

また、ODBC/OLE DBでTextドライバを使ってCSVを読んでいる例を見ますが、多くの人がその欠点から敬遠しています。

理想的には、最初のレコードをヘッダー/フィールド名として、カラム名でCSVを読み取ることができる方法を探しています。いくつかの回答は正しいのですが、基本的にファイルをクラスにデシリアライズするように動作します。

どのように解決するのですか?

細かいことはライブラリに任せましょう! :-)

チェックアウト ファイルヘルパー そして、DRY(Don't Repeat Yourself)であること。

基本的には、データの形、つまりCSVの個々の行のフィールドをパブリッククラスで定義し(デフォルト値やNULL値の代替など、よく考えられた属性があります)、FileHelpersエンジンをファイルに向けるだけで、そのファイルからすべてのエントリーが返されます。シンプルな操作で、素晴らしいパフォーマンスを発揮します。