0

如何检查以下代码以捕获除以零错误?

active = (g.Sum(x => x.Kullanim_Reaktif) / g.Sum(x => x.kullanim_T0)) * 100

我想要这样的东西:

 if(g.Sum(x => x.kullanim_T0) == 0)
 {
     return 1;
 }
 else
 { 
     return g.Sum(x => x.kullanim_T0);
 }

我可以if-else在上面的 linq 代码行 ( g.Sum(x => x.kullanim_T0)) 中写吗?如何?

谢谢。

4

1 回答 1

5
active = (g.Sum(x => x.kullanim_T0) == 0 ? 1 : g.Sum(x => x.Kullanim_Reaktif) / g.Sum(x => x.kullanim_T0)) * 100 

但更有效的做法是:

var kSum = g.Sum(x => x.kullanim_T0);
active = (kSum  == 0 ? 1 : g.Sum(x => x.Kullanim_Reaktif) / kSum ) * 100 
于 2012-09-14T14:38:22.790 回答