当不知道返回值时,将字符串或任何类型为空

本文关键字:任何 类型 字符串 不知道 返回值 | 更新日期: 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()可能是针对空对象调用。