避免在数据网格中显示NAN?

时间:2017-10-10 17:59:41

标签: c#

我可以使用转换器完成此任务,但我的情况是这样的:

我有一个具有多个属性的对象,我评估每个属性的double并返回一个函数的结果,代码解释得更好:

var partialFinalForecast = poisson.GetPartialFinalForecast();
        partialFinalForecast.GetType().GetProperties()
                                .Where(x => x.PropertyType == typeof(double)).ToList()
                                .ForEach(x => x.SetValue(partialFinalForecast, Math.Round((double)x.GetValue(partialFinalForecast), 2)));

有时会发生此返回NAN,如何直接在此查询中避免此结果?

1 个答案:

答案 0 :(得分:0)

您可以将(double)x.GetValue(partialFinalForecast)替换为Double.IsNaN((double)x.GetValue(partialFinalForecast)) ? 0 : (double)x.GetValue(partialFinalForecast),但这不是一个好方法(如oerkelens所述)......