我想在运行时将一个对象添加到可为空的double列表的列表中。但是,如果我仅给出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);
最佳答案
您可以将对象强制转换为可为空的double,以将其添加到可为null的double列表中。
list.Add((double?)b );
关于c# - 如何在运行时将对象转换为可为null的double?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35355168/