linq sum where
本人第一次使用linq,现在需要的功能是,有个List<T> ,T里有一列SScore,我想取得SScore不等于null的所有值的总和。写法如下
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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;
其实功能与下面的代码效果一致:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
int totalScore = 0; foreach (StuItem sientity in stEntityList) { if (sientity.SScore != null) { totalScore += sientity.SScore.Value; } }
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
为之网-热爱软件编程 http://www.weizhi.cc/