2013-04-04 19 views
6

我有一個場景,DataTable的某些column名稱可能不存在。因爲我正在創建一個動態的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"])); 

我要檢查這個DataTable是否包含column被叫地址或沒有。是否有可能像我們在Dictionary這樣的:

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

兩者都是正確的,但哪一個工作會更快,爲什麼? – user1523935 2013-04-04 07:51:35

回答