私は8列のcsvファイルを持っていて、オブジェクトを8変数で設定しようとしています。まず、DataTable
に私のcsvデータを入力しています。C# - 指定されたキャストはDataTableとFieldを使用して有効ではありません<int>
私は今DataTable
DataTable d = GetDataTableFromCSVFile(file);
CoolObject l = new CoolObject();
for (int i = 0; i < d.Rows.Count; i++)
{
l.column1[i] = d.Rows[i].Field<int>("column1"); <-- error here
}
そしてここからのデータと私のオブジェクトを移入しようとしていますが残念ながら、私が強調表示された行でエラーが発生します私のCoolObject
public class CoolObject
{
public List<int> column1 { set; get; }
protected CoolObject()
{
column1 = new List<int>();
}
}
です
System.InvalidCastException: Specified cast is not valid
これはなぜ許可されていませんか?どのように私はそれを回避するのですか?
質問に答えるために必要な情報は、 'GetDataTableFromCSVFile'メソッドのコードです。表示してください。 – Fabio