如何处理不属于表的列'<ColumnName>'



我有一个场景,其中DataTable的一些column名称可能不存在。因为我正在创建一个动态的DataTable

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是否包含一个名为Address的column。是否可能像我们在Dictionary中那样:

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

可以使用DataColumnCollection。包含Method Method

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

DataColumnCollection。包含方法

检查集合是否包含具有指定的名字。