【发布时间】:2020-02-05 21:23:09
【问题描述】:
如果我有一个数据表,并且我想查看特定单元格中包含的值是否为空,我会使用它。
foreach(DataRow row in DataTable.Rows)
{
bool isEmpty = String.IsNullOrEmpty(row["MyColumn"].ToString());
}
但是如果row["MyColumn"] 中的值是null 会发生什么。 .ToString() 不会抛出异常吗?然而,当我尝试以下..
bool isEmpty = String.IsNullOrEmpty(row["MyColumn"]);
我得到一个无效参数异常,因为 IsNullOrEmpty() 方法正在寻找一个字符串对象。
那么检查数据表中特定单元格是否为空或为空的正确方法是什么?
【问题讨论】:
-
您使用的是什么版本的 C#?如果是 C# 6 或更高版本,您可以访问 null 条件 (
?.) 运算符 -
这是我正在运行的编译器版本。 '4.0.30319.42000'.
标签: c# null isnullorempty