2017-10-10 12 views
0

私はこのタスクにコンバーターを使うことができますが、私の状況はこれです:NANをDataGridに表示しないでください。

私はいくつかのプロパティを持つオブジェクトを持っています。それぞれのプロパティの倍数を評価し、関数の結果を返します。

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

...あなたはDouble.IsNaN((double)x.GetValue(partialFinalForecast)) ? 0 : (double)x.GetValue(partialFinalForecast)(double)x.GetValue(partialFinalForecast)を置き換えることができますが、これは(oerkelensで述べたように)ほとんど良い方法ではありません。問合せでこれを戻さないようにするには、問合せを変更するか、入力を変更します。これは、プログラムが失敗しないことを望んでいたマネージャーのように聞こえる... – oerkelens

+0

私はちょうど可能な場合linqでこれを行うように頼んだ。 – Ilnumerouno

答えて

0

あなたの入力はNANを返さないことを確認し、またはそれはNANだ場合、結果は表示されませんどちらか

関連する問題