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 に答える