其实相当于 select sum(BS_IntervalTime) from  table where BL_ID > 5

解决方案 »

  1.   

    没试过简略的语法,你用普通的写法来一次,是没问题的如果要求结果精确,我个人还是用 List的 Cout,For循环来实现求和
      

  2.   

    var result = bslist.Select(x => x.BL_ID > 5).ToList().sum(p=>p.BS_IntervalTime) 
      

  3.   

    bslist.where(x => x.BL_ID > 5).sum(p=>p.BS_IntervalTime) 
      

  4.   

    如果是object还需要先转换
    bslist.cast<元素实际的类型>().where(x => x.BL_ID > 5).sum(p=>p.BS_IntervalTime) 
      

  5.   

    bslist.where(x => x.BL_ID > 5).sum(p=>p.BS_IntervalTime)    可以了 不报错
      

  6.   

    lz的列表(bslist)中的元素都是object类型的,此类型中是没有BL_ID属性,lz要是真的清楚其实际类型就需要做一个类型转换
      

  7.   

    sum配where  而非selectThe "Select" method is creating a new list of the lambda result for each element (true/false). The "Where" method is filtering based on the lambda.