我想在运行时将一个对象添加到可为空的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/

10-11 23:09
查看更多