109

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

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

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

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

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

2 回答 2

213

您可以像这样简单地检查:

return row.Table.Columns.Contains(columnName);
于 2009-08-17T13:55:38.063 回答
6

DataTables 具有该架构信息,因此请检查 Row's Table 的 Columns 集合是否包含该字段。

于 2009-06-09T16:05:12.360 回答