判断数据表中是否有空值的最佳方法是什么?
在我们的场景中,大多数情况下,一列中的所有值都为空.
(此数据表由第三方应用程序返回-我们正在try 在应用程序处理数据表之前设置有效性)
判断数据表中是否有空值的最佳方法是什么?
在我们的场景中,大多数情况下,一列中的所有值都为空.
(此数据表由第三方应用程序返回-我们正在try 在应用程序处理数据表之前设置有效性)
try 将该列的值与DBNull.Value
值进行比较,以您认为合适的方式筛选和管理空值.
foreach(DataRow row in table.Rows)
{
object value = row["ColumnName"];
if (value == DBNull.Value)
// do something
else
// do something else
}
More information about the DBNull class个
如果要判断表中是否存在空值,可以使用以下方法:
public static bool HasNull(this DataTable table)
{
foreach (DataColumn column in table.Columns)
{
if (table.Rows.OfType<DataRow>().Any(r => r.IsNull(column)))
return true;
}
return false;
}
它会让你写下这句话:
table.HasNull();