C# · 12月 26, 2021

c# – 如何处理列”不属于表

我有一个场景,其中可能不存在DataTable的某些列名称.因为我正在创建一个动态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,orConsole.WriteLine(Convert.ToString(dr[“Address”]));

我想检查此DataTable是否包含名为Address的列.是否有可能像在词典中一样:

if (objDictionary.ContainsKey(“Address”)) { }解决方法 您可以使用 DataColumnCollection.Contains Method方法 if(dt.Columns.Contains(“Address”)) //column exists

DataColumnCollection.Contains Method

Checks whether the collection contains a column with the specified name.