linq sum source为空的两种处理方式

来源:互联网 发布:电气硬件 软件是什么 编辑:程序博客网 时间:2024/06/05 14:32
 total = query.Select(l => l.Price).DefaultIfEmpty(0m).Sum();

 // Exceptions:
 //   System.ArgumentNullException:

 //     source is null.

  total = (from tb in query select tb.Price).Any() ? (from tb in query select tb.Price).Sum() : 0m;
或者

 total = query.Select(l => l.Price).DefaultIfEmpty(0m).Sum();



0 0
原创粉丝点击