2017-10-10 246 views
0

我可以使用一個轉換器來完成這個任務,但我的情況是這樣的:避免在datagrid中顯示NAN?

我有一個對象具有幾個屬性,我評估每個屬性的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

要麼確保您的輸入不返回NAN,或者如果它是NAN不顯示結果。如果您希望查詢不返回此內容,請更改查詢或更改輸入。這聽起來像經理誰想要一個程序永遠不會失敗... – oerkelens

+0

我只是問是否有可能做到這一點linq .. – Ilnumerouno

回答

0

您可以用Double.IsNaN((double)x.GetValue(partialFinalForecast)) ? 0 : (double)x.GetValue(partialFinalForecast)取代(double)x.GetValue(partialFinalForecast),但是這不是一個很好的方法(如通過oerkelens提到的)...