c# - String.IsNullOrEmpty 检查数据表单元格
问题描述
如果我有一个数据表并且我想查看特定单元格中包含的值是否为空,我会使用它。
foreach(DataRow row in DataTable.Rows)
{
bool isEmpty = String.IsNullOrEmpty(row["MyColumn"].ToString());
}
但是如果 in 的值row["MyColumn"]
是会发生什么null
。不会.ToString()
抛出异常吗?然而,当我尝试以下..
bool isEmpty = String.IsNullOrEmpty(row["MyColumn"]);
我得到一个无效的参数异常,因为该IsNullOrEmpty()
方法正在寻找一个字符串对象。
那么检查数据表中的特定单元格是空还是空的正确方法是什么?
解决方案
把你的陈述改成这样,
bool isEmpty = String.IsNullOrEmpty(row["MyColumn"]?.ToString());
?. 表示仅当 row["MyColumn"] 不为空时才运行进程 .ToString()。
推荐阅读
- regex - 正则表达式匹配以结尾的字符串中的最后一个单词
- javascript - Math.random 可以产生的最大值是多少?
- reactjs - 创建 React 应用程序:ESLint 配置不适用于 Typescript
- javascript - 向多维数组添加元素
- python - 从单词列表的列表中查找唯一的例句
- node.js - 量角器中的API响应后JS变量未定义错误
- reactjs - 'signinL' 已声明但其值从未被读取
- python - 无法使用烧瓶和 docker 连接服务器
- python - 在 python 3 env 中反编译 2.7 中的 pyc
- html - 如何将 ref 设置为未渲染的元素