我试图总结一个组中所有部分的成本。
我的 Total、TotalLength、Loss 和 CutPart 按预期工作。
当我对组中所有部分的成本求和时,我没有得到预期的结果。
一切都完美计算,但不是总和/成本
--这里是我分组的地方
List<PartsProcessor.IPart> parts = Task.Run(async () => await this.ProcessedParts.CombineParts(false)).Result;
//Stocks
this.StockLengths = parts.GroupBy(o => new { o.PartNumber, o.StockLength }).Select(g => new PartsProcessor.GroupedPart
{
Total = (g.Key.StockLength > 0 ? int.Parse((Math.Ceiling(g.Sum(s => s.Length) / (g.Key.StockLength))).ToString()) : 1),
TotalLength = g.Sum(s => s.Length),
Loss = g.Key.StockLength > 0 ? (g.Key.StockLength * (Math.Ceiling(g.Sum(s => s.Length) / (g.Key.StockLength)))) - (g.Sum(s => s.Length)) : 0,
**Cost = g.Sum(s => s.Cost),**
CutPart = g.FirstOrDefault()
}
)
.Where(w => w.CutPart.Category.ToLower() != "glass" &&
w.CutPart.Category.ToLower() != "glazing" &&
!w.CutPart.Category.ToLower().Contains("epdm") &&
!w.CutPart.Category.ToLower().Contains("end dam") &&
w.CutPart.Category.ToLower() != "leaf" &&
w.CutPart.Category.ToLower() != "door frame").ToList<PartsProcessor.IGroupedPart>();
--调试模式下的属性
在下面的两个快照中,它显示了每个的成本、所需的总零件和总成本。但总成本不正确。
我在哪里错了?