0

如果您不知道它的值是什么,那么使一个项目为空的最佳方法是什么?我正在浏览可以是来自对象的任何类型的对象。当我不知道返回值可能是什么时,我该如何转换?

string viewValue
    = emop.Object[null, viewDetails.Columns[i].Property] != null
          ? emop.Object[null, viewDetails.Columns[i].Property].Value.ToString()
          : string.Empty;

我认为将所有对象转换为字符串可能会更好,但有些项目在说项目为空时失败。

4

1 回答 1

1

没有批准您将所有对象转换为字符串,因为我不知道您正在处理的数据。我相信这会解决您的实际错误。

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() 可能会调用空对象。

于 2014-07-02T14:51:05.193 回答