我想添加一个对象到可运算的nullable double List列表中,但如果我只给Convert.ToDouble(obj),那么我将得到0而不是null.So我已经使用了合并运算符。但是我不能添加对象进入列表。如何在运行时将对象转换为可为空的对象?
IList<double?> list = new List<double?>();
int a = 10;
object b=null;
list.Add(2);
list.Add(b ??Convert.ToDouble(b));
list.Add(Convert.ToDouble(a));
list.Add(null);
如果你想在null为空时显示null,你绝对不想使用null合并。如果不是,请详细解释一下 –
那么如何在使用像反射这样的概念的情况下在大型项目中实现上述场景? – Dev
反射是如何产生的?它与使用合并操作符错误无关,或者使用可空值 –