我可以使用转换器完成此任务,但我的情况是这样的:
我有一个具有多个属性的对象,我评估每个属性的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
,如何直接在此查询中避免此结果?
答案 0 :(得分:0)
您可以将(double)x.GetValue(partialFinalForecast)
替换为Double.IsNaN((double)x.GetValue(partialFinalForecast)) ? 0 : (double)x.GetValue(partialFinalForecast)
,但这不是一个好方法(如oerkelens所述)......