C# 如何检查DataRow是否不包含空值

C# 如何检查DataRow是否不包含空值,c#,C#,我有一个DataRow,我需要确保它不包含空值; 我想到了这个,但我不知道如何从DataColumn中获取值 foreach (DataColumn dc in dr.Table.Columns) { if (dc == null && !(dc.ColumnName.Equals("id"))) { return false; }

我有一个DataRow,我需要确保它不包含空值; 我想到了这个,但我不知道如何从DataColumn中获取值

        foreach (DataColumn dc in dr.Table.Columns)
        {
            if (dc == null && !(dc.ColumnName.Equals("id")))
            {
                return false;
            }
        }
Table.Columns.Cast().Where(col=>col.ColumnName!=“id”).Any(col=>dr[col]==DBNull.Value);
Table.Columns.Cast().Where(col=>col.ColumnName!=“id”).Any(col=>dr[col]==DBNull.Value);

EDIT:Did my cast in
VB.Net
,只是在其中编写代码,而忘记了上下文切换:PEDIT:Did my cast in
VB.Net
,只是在其中编写代码,而忘记了上下文切换:pi这种过度调用有什么好处吗
if (dc.ColumnName != "id" && dr[dc] == DBNull.Value)
Table.Columns.Cast<DataColumn>().Where(col => col.ColumnName != "id").Any(col => dr[col] == DBNull.Value);