2017-02-07 5 views
0

私はArrayListを持っています.0位にstring、1位にDataTableを持っています DataTableを得ることは可能ですか?dataTableが格納されているarraylistからdataTableを取得する方法は?

ArrayList dataModel = new ArrayList(); 
DataTable dt = new DataTable(); 
dt.Columns.Add("A"); 
dt.Columns.Add("B"); 
dt.Columns.Add("C"); 
dt.Rows.Add("1","Rahul","Vapi"); 
dt.Rows.Add("2", "Yash", "Vapi"); 
dt.Rows.Add("3", "Dinesh", "vapi"); 

dataModel.Add("this is working for me"); 
dataModel.Add(dt); 

私はこのエラーを取得しています:

は、暗黙のうちに 'たSystem.Data.DataTable' にタイプ 'オブジェクト' に変換できません。明示的な変換は、(あなたがキャストが欠けている?)

+0

...どのように 'リストを使用する方法について<辞書<文字列、データテーブル>>' – Pikoh

+0

@Pikoh:必ず、あなたはもう 'ArrayList'を使用する必要はありません。しかし、あなたの例は役に立たない。 OPには文字列とDataTableという2つの項目しかありません。したがって、これを汎用コレクションに置き換える場合は、 'List 'を使用する必要があります。その場合は、アイテムをキャストする必要があります。 –

+0

@pikoh:これは、OPがarraylistを使用する方法です。彼はあなたが 'List > 'で扱うことができる複数の文字列とDataTableの組み合わせを格納する方法を必要としません。 1つの文字列と1つのDataTableしかありません。もちろん、2つの別々の変数(ローカル変数、プロパティまたはフィールド)を使用するか、または両方をカプセル化するクラスを使用する必要があります。 –

答えて

1

を(あなたはキャストが欠けている?)

はい存在します。そう間違って

DataTable dt = (DataTable) dataModel[1]; 
関連する問題