**获取数组正数之和**
例子:int[]{-1, 2, 3, 4, -5} 取整数之和
有人会问这么简单的一个问题还需要写博客出来吗、我只是想说,一个问题的解题思路有很多种。
学习别人的思路,也是扩展自己思路!
1.我自己写解题思路,一个普通的循环
using System;
using System.Linq;
public class Kata
{
public static int PositiveSum(int[] arr)
{
int sum=0;
for(int i=0;i<arr.Length;i++)
{
if(arr[i]>0)
sum+=arr[i];
}
return sum;
}
}
2.别人的思路 lambda表达式
--------------------------------1-------------------
using System;
using System.Linq;
public class Kata
{
public static int PositiveSum(int[] arr)
{
return arr.Where(x => x > 0).Sum();
}
}
------------------------------ 2---------------------
using System;
using System.Linq;
public class Kata
{
public static int PositiveSum(int[] arr)
{
return arr.Sum(x => x > 0 ? x : 0);
}
}
水平一看就知道,问题方法有很多,不要固守一种思路,比如我喜欢写循环,我已经尽量少些 了,虽然可读性还行,但多了太乱,效率也是一大隐患,总之要学会体现自己的水平,扩展自己的思路。