我想在运行时将一个对象添加到可空双列表的列表中。但是如果我简单地给出Convert.ToDouble(obj),那么我将得到0而不是null。所以我使用了合并运算符。但是我无法添加对象进入列表。
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);
答案 0 :(得分:1)
您可以将对象强制转换为可为空的double,将其添加到可为空的双列表中。
list.Add((double?)b );