当不知道返回值时,将字符串或任何类型为空
本文关键字:任何 类型 字符串 不知道 返回值 | 更新日期: 2023-09-27 18:11:05
如果你不知道一个项目的值可以是多少,那么什么是清空它的最好方法?我要遍历的对象可以是任何类型的对象。当我不知道返回值可能是什么时,我如何进行强制转换?
string viewValue
= emop.Object[null, viewDetails.Columns[i].Property] != null
? emop.Object[null, viewDetails.Columns[i].Property].Value.ToString()
: string.Empty;
我认为它可能是更好的cast所有的对象作为字符串,但有些项目它失败的说项目是空的
不同意将所有对象转换为字符串,因为我不知道您正在处理的数据。我相信这会修正你实际的错误。
string viewValue
= emop.Object[null, viewDetails.Columns[i].Property] != null && emop.Object[null, viewDetails.Columns[i].Property].Value != null
? emop.Object[null, viewDetails.Columns[i].Property].Value.ToString()
: string.Empty;
我对. value属性添加了一个非空检查。否则,调用。tostring()可能是针对空对象调用。