NET DataRow-检查列是否存在

如何检查数据行中是否存在列?

我正在构建数据表来组织一些我已经从数据库中提取出来的数据。根据每行中数据的类型,我需要创建一个包含不同列的数据表。然后,稍后,我想检查一下我正在查看的数据表是否具有某个列。

我知道我可以捕获异常并以那种方式处理它,但是我很好奇 datarow 对象上是否有一个属性或方法可以为我执行这个操作?

下面是我如何通过捕捉异常来做到这一点:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)
{
try
{
return row[rowName].ToString();
}
catch (System.ArgumentException)
{
return nullValue;
}
}
44205 次浏览

DataTables have that schema info, so check if the Row's Table's Columns collection contains the field.

You can simply check like this:

return row.Table.Columns.Contains(columnName);