DateTime? testDate = (DateTime?)arrayOfObjects[dateObject];
那个代码看起来没问题吗?我尝试使用该as
运算符,但出现“不可为空”错误。我想说的是,我从数组中选择的对象是DateTime
或者是,null DateTime
但要么可以分配给 testDate。
这样做感觉不对,我想我错过了一些明显的东西。
编辑:我想这与我可以as
通过以下方式调整的方式相同:
DateTime? testDate = arrayOfObjects[dateObject] as DateTime?;
任何一行代码都是处理潜在空值的最佳方式吗?