linq sum where

简介: 本人第一次使用linq,现在需要的功能是,有个List ,T里有一列SScore,我想取得SScore不等于null的所有值的总和。写法如下  View Code IList stEntityList = new List(); StuItem stBll = new StuItem(); stEntityList = stBll.

本人第一次使用linq,现在需要的功能是,有个List<T> ,T里有一列SScore,我想取得SScore不等于null的所有值的总和。写法如下 

View Code
 IList<StuItem> stEntityList = new List<StuItem>();
            StuItem stBll = new StuItem();
            stEntityList = stBll.GetModelList("");
 
            int totalScore = (from s in stEntityList where s.SScore != null select s.SScore).Sum().Value;

 

 其实功能与下面的代码效果一致:  

View Code
 int totalScore = 0;
             foreach (StuItem sientity in stEntityList)
            {
                 if (sientity.SScore != null)
                {
                    totalScore += sientity.SScore.Value;
                }
                
             }
相关文章
|
4月前
|
SQL 开发框架 .NET
聊聊 System.Linq.Dynamic,以及分享一个使用 System.Linq.Dynamic 扩展 LINQ 查询的详细例子
聊聊 System.Linq.Dynamic,以及分享一个使用 System.Linq.Dynamic 扩展 LINQ 查询的详细例子
142 0
|
SQL 开发框架 .NET
linq中left join和inner join的正确用法
linq中left join和inner join的正确用法
|
自然语言处理 .NET
Linq使用Group By
1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按CategoryID划分产品。
3944 0
|
机器学习/深度学习 .NET 索引
LInq之Take Skip TakeWhile SkipWhile Reverse Union Concat 用法
废话不多说,直接上代码,代码有注释!自行运行测试! class Program { static void Main(string[] args) { string[] names = { "郭靖", "李莫愁", "欧阳晓晓", "黄蓉", "黄药师", "郭靖", "黄蓉" }; //Take()方法:用于从一个序列的开头返回指定数量的元素。
1043 0
|
.NET 开发框架 数据库
深入调研Linq to Objects Join Linq to Entity
最近工作中遇到数据库组合查询带来的一些问题,因此有必要调研一下Linq to Objects Join Linq to Entity。参考一些网友的代码案例,深入实践了一下使用EntityFramework Code First 下的组合查询。
1255 0
|
.NET 开发框架
|
JavaScript 前端开发 .NET

热门文章

最新文章