如何在运行时将对象转换为可空双?

时间:2016-02-12 05:03:16

标签: c# wpf xaml

我想在运行时将一个对象添加到可空双列表的列表中。但是如果我简单地给出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);

1 个答案:

答案 0 :(得分:1)

您可以将对象强制转换为可为空的double,将其添加到可为空的双列表中。

list.Add((double?)b );