以下是优化后的代码:

select.Where(s => s.FirstBalanceTime >= query.StartTime && s.FirstBalanceTime <= query.EndTime)
    .GroupBy(s => s.FirstBalanceTime.Value.Date)
    .Select(s => new WBStatisticsaInfo()
    {
        DateTime = s.Key.ToString('yyyy-MM-dd'),
        NetWeightSun = s.Sum(x => x.NetWeight),
        RealWeightSun = s.Sum(x => x.RealWeight),
        RoughWeightSun = s.Sum(x => x.RoughWeight),
        TareWeightSun = s.Sum(x => x.TareBalanceNum),
    })
    .ToList();

主要优化点:

  1. 使用 Date 属性代替 ToString('yyyy-MM-dd') 方法,提高效率。

  2. Sum 方法中直接访问属性,避免使用 Value 属性和 Value.HasValue 属性,提高效率。

  3. 将不必要的括号和分号删除,简化代码。

C# 代码优化:提高效率的 WBStatisticsaInfo 数据统计方法

原文地址: https://www.cveoy.top/t/topic/m8Iv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录