有一段时间不写博文了,是自己不学习了么,怪不得感觉自己寂寞空虚冷了呢。。。
今天看了一篇文章,心想还有这么简便的方法,呵呵,以后不用再foreach了,又可以偷懒了。。。。
Enumerable 静态类的LINQ扩展方法可以做到这一点 。就像之前大多数的LINQ扩展方法一样,这些是基于IEnumerable <TSource>序列的操作。
所以得做引用: System.Linq;
Sum - 返回序列的总和
源类型必须是以下类型之一: int,float, long,double,decimal,single 或这些类型的可空变种(int?,float?, long?, double?…)
private float[] num = new float[]{25.2f,41,30,12,14};
float sum = num.Sum(); // sum = 122.2
还要注意的是,你可以操作上面这些类型允许Null 的可空值变种。但用SUM()时我们不用担心,因为所有的空值在求和时都排除了 :