C# linq中的除零异常

C# linq中的除零异常,c#,linq,C#,Linq,我有下面的代码,它是一个被零除的异常。我如何纠正这一点并改进代码 List<RelacionEjecucionPendientes> iniciativasEjecucionPendienteses = actividades .GroupBy(cl => cl.iniciativaName) .Select(cl => new RelacionEjecucionPendientes { Nombre = cl.Key, ATiempoEjecucionC

我有下面的代码,它是一个被零除的异常。我如何纠正这一点并改进代码

List<RelacionEjecucionPendientes> iniciativasEjecucionPendienteses = actividades
.GroupBy(cl => cl.iniciativaName)
.Select(cl => new RelacionEjecucionPendientes
{
    Nombre = cl.Key,
    ATiempoEjecucionCantidad = cl.Count(c => c.estado != "No Iniciada" && (Convert.ToDateTime(c.fechaVencimiento).Day - actualTime.Day) >= 0),
    ATiempoEjecucionPorcentaje = String.Format("{0:0}", 
        (cl.Count(c => c.estado != "No Iniciada" && (Convert.ToDateTime(c.fechaVencimiento).Day - actualTime.Day) >= 0) /
         cl.Count(c => c.estado != "No Iniciada") != 0 ? cl.Count(c => c.estado != "No Iniciada") : 1))
}).ToList();
列表INIATIVASEJECUCIONPENDIENTESES=活动
.GroupBy(cl=>cl.iniciativaName)
.选择(cl=>新关系
{
Nombre=cl.键,
ATiempoEjecucionCantidad=cl.Count(c=>c.estado!=“No-Iniciada”&(Convert.ToDateTime(c.fechavenciiento.Day-actualTime.Day)>=0),
ATIEMPOEJECUCIONPROCENTAJE=String.Format(“{0:0}”),
(cl.Count(c=>c.estado!=“No-Iniciada”&&(Convert.ToDateTime(c.fechavenciiento).Day-实际时间.Day)>=0)/
cl.Count(c=>c.estado!=“无Iniciada”)!=0?cl.Count(c=>c.estado!=“无Iniciada”):1)
}).ToList();

添加括号将条件运算符分组。除法位于条件(
?:
)运算符之前,因此它试图在运算符之前除以0:

           ATiempoEjecucionPorcentaje = String.Format("{0:0}", 
                        (cl.Count(c => c.estado != "No Iniciada" && (Convert.ToDateTime(c.fechaVencimiento).Day - actualTime.Day) >= 0) /
                        (cl.Count(c => c.estado != "No Iniciada") != 0 ? cl.Count(c => c.estado != "No Iniciada") : 1)))

添加括号以对条件运算符进行分组。除法位于条件(
?:
)运算符之前,因此它试图在运算符之前除以0:

           ATiempoEjecucionPorcentaje = String.Format("{0:0}", 
                        (cl.Count(c => c.estado != "No Iniciada" && (Convert.ToDateTime(c.fechaVencimiento).Day - actualTime.Day) >= 0) /
                        (cl.Count(c => c.estado != "No Iniciada") != 0 ? cl.Count(c => c.estado != "No Iniciada") : 1)))

什么是魔法?找到你的除数,看看为什么它是零。是的,但我有cl.Count(c=>c.estado!=“No-Iniciada”)!=0 ? cl.Count(c=>c.estado!=“No-Iniciada”):1但它不起作用什么是如此神奇?找到你的除数,看看为什么它是零。是的,但我有cl.Count(c=>c.estado!=“No-Iniciada”)!=0 ? cl.Count(c=>c.estado!=“No-Iniciada”):1但它不适用于参考