gpt4 book ai didi

c# - 在linq中除以零异常

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:29 28 4
gpt4 key购买 nike

我有以下代码,它抛出一个被零除异常。我该如何更正并改进代码?

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();

最佳答案

添加括号以对您的条件运算符进行分组。除法在条件 (? :) 运算符之前,因此它试图在运算符之前除以 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)))

关于c# - 在linq中除以零异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32340968/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com