技术资料
C# Lambda表达式
时间:2016-06-28 15:06:28     点击数:3396 次

假如我们想要从一个整型数组中取出此中是奇数的选项,其实现体式格式有很多,我们经由过程下面三种实现体式格式来对对比懂得Lambda表达式的用处


办法一:定名办法




public class Common

{ public delegate bool IntFilter(int i); public static List<int> FilterArrayOfInt(int[] ints, IntFilter filter)

        { var lstOddInt = new List<int>(); foreachvar i in ints)

            { if (filter(i))

                {

                    lstOddInt.Add(i);

                }

            } return lstOddInt;

        }

}




public class Application

{ public static bool IsOdd(int i)

        { return i % 2 != 0;

        }

}


调用:



var nums = new int[] { 12345678910 }; var oddNums = Common.FilterArrayOfInt(nums, Application.IsOdd); foreachvar item in oddNums)

{

     Console.WriteLine(item); // 1,3,5,7,9 }


办法二:匿名办法




var oddNums = Common.FilterArrayOfInt(nums, delegateint i) { return i % 2 != 0; });



办法三:Lambda表达式思驰科技




var oddNums = Common.FilterArrayOfInt(nums, i => i % 2 != 0);



很显然,应用Lambda表达式使代码更为简洁。

转到页头】【返回