2013-04-04 6 views
6

columnという名前のDataTableが存在しないシナリオがあります。私は動的なDataTableを作成しているからです。列 '<ColumnName>'の処理方法はテーブルに属しません

DataTable tbl = new DataTable(); 
tbl.Columns.Add("Roll"); 
tbl.Columns.Add("Name"); 
DataRow dr = tbl.NewRow(); 
dr["Name"] = "Arshad"; 
dr["Roll"] = 1; 
tbl.Rows.Add(dr); 
Console.WriteLine(dr["Address"]);// exception, or 
Console.WriteLine(Convert.ToString(dr["Address"])); 

私はこのDataTablecolumnと呼ばれるアドレスが含まれているかどうかを確認したいです。

if (objDictionary.ContainsKey("Address")) 
{ 
} 
+0

どちらも正しいですが、どちらが速く動作し、なぜですか? – user1523935

答えて

10

あなたがコレクションに指定 名前の列が含まれているかどうか

if(dt.Columns.Contains("Address")) 
    //column exists 

DataColumnCollection.Contains Method

チェックなどDataColumnCollection.Contains Method方法を使用することができます:それは私たちが同じようDictionaryに持っているように可能です。

+0

どちらも正しいですが、どちらが速く動作し、なぜですか? – user1523935

関連する問題