首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么用Linq来实现一个数组的条件求和

2014-01-21 
如何用Linq来实现一个数组的条件求和?要求一个数组下标为偶数的元素总和,一般方法如下:static int Acc(int

如何用Linq来实现一个数组的条件求和?
要求一个数组下标为偶数的元素总和,一般方法如下:
        


static int Acc(int[] arrInt)
        {
            int ret = 0;
            for (int i = 0; i < arrInt.Length; ++i)
            {
                if(i%2==0)
                    ret += arrInt[i];
            }
        }

还是感觉代码有点多了。用Linq如何能简单的用一句话实现呢?
谢谢。
[解决办法]
return arr.Where(i => i%2 == 0).Sum();
[解决办法]
where条件筛选时,可以带索引参数的where((v,index)=>xxxx
[解决办法]
把 i 改为(两个函数参数的形式) index。
[解决办法]
引用:
Quote: 引用:

where条件筛选时,可以带索引参数的where((v,index)=>xxxx


那我的代码应该怎么写呢? 能给个完整的句子吗? 谢谢。


int sum= arrInt.Where((num,index) =>(index %2 == 0)).Sum();

热点排行