C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■86553 / 親階層)  CSVHelperでマッピングがうまくいかない
□投稿者/ MGS (1回)-(2018/02/14(Wed) 01:45:18)

分類:[C#] 

CSVHelperを利用したCSVの読み込みについて質問させてください。

環境:VisualStudio2017
   C#

CsvHelperのClassMapを用いて
読み込んだCSVをDataClass型に格納しようとしております。
以下のようなプログラムを書いていますが、お恥ずかしながら
エラーが出ており、解決法がわかっていない状況です。

    Public DataClass : IData
    {
        public int State;
        public DateTime SignedDate;
        public Double Price;
        public Double Quantity;
    }   

    Public MyClass
    {
        CsvReader csv = new CsvReader();
        IData data= new DataClass();
        IEnumerable<IData> list = csv.Read(data, this.txtCSV.Text);

        foreach (DataClass d in list)
        {
            // 処理
        }
    }

    public class CsvReader
    {
        public IEnumerable<IData> Read(IData data, string filename)
        {
            using (var csv = new CsvHelper.CsvReader(new StreamReader(filename)))
            {
                csv.Configuration.HasHeaderRecord = false; // Headerはなし
                if(data.GetType() == typeof(DataClass))
                {
                    csv.Configuration.RegisterClassMap<MyClassMap>();
                }
                return csv.GetRecords<IData>();
            }
        }
    }

    public MyClassMap()
    {
        Map(m => m.State).Index(0);
        Map(m => m.SignedDate).Index(1).TypeConverter(new DateTimeConverter());
        Map(m => m.Price).Index(2).TypeConverter(new DoubleConverter());
        Map(m => m.Quantity).Index(3).TypeConverter(new DoubleConverter());
    }

[読み込ませたCSV]
0,2017/1/1,1000000,0.5
1,2017/2/1,2000000,0.25

MyClass内foreachでNullReferenceExceptionが発生します。
GetRecords時点で正しくマッピングされていないようですが、原因がつかめていません。
ご教授いただければ幸いです。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: CSVHelperでマッピングがうまくいかない /Hongliang
→Re[1]: CSVHelperでマッピングがうまくいかない /魔界の仮面弁士
 
上記関連ツリー

CSVHelperでマッピングがうまくいかない / MGS (18/02/14(Wed) 01:45) #86553 ←Now
Re[1]: CSVHelperでマッピングがうまくいかない / Hongliang (18/02/14(Wed) 09:25) #86554
│├ Re[2]: CSVHelperでマッピングがうまくいかない / にゃるら (18/02/14(Wed) 10:38) #86555
││└ Re[3]: CSVHelperでマッピングがうまくいかない / MGS (18/02/14(Wed) 22:00) #86560 解決済み
│└ Re[2]: CSVHelperでマッピングがうまくいかない / MGS (18/02/14(Wed) 21:42) #86559 解決済み
Re[1]: CSVHelperでマッピングがうまくいかない / 魔界の仮面弁士 (18/02/14(Wed) 11:11) #86556
  └ Re[2]: CSVHelperでマッピングがうまくいかない / MGS (18/02/14(Wed) 21:39) #86558 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信