电话:0755-83262381 / 83048995
Email. pcbsoft@126.com
QQ: 1023382374 2206181463
手机: 13480151328
商务中心:深圳市龙岗区坂田布龙路168号富豪花园荣兴商务中心302室(地铁环中线坂田站A出口,坂雪岗大道与布龙路交汇处)
假如我们想要从一个整型数组中取出此中是奇数的选项,其实现体式格式有很多,我们经由过程下面三种实现体式格式来对对比懂得Lambda表达式的用处
办法一:定名办法
public class Common { public delegate bool IntFilter(int i); public static List<int> FilterArrayOfInt(int[] ints, IntFilter filter) { var lstOddInt = new List<int>(); foreach (var 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[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var oddNums = Common.FilterArrayOfInt(nums, Application.IsOdd); foreach (var item in oddNums) { Console.WriteLine(item); // 1,3,5,7,9 }
办法二:匿名办法
var oddNums = Common.FilterArrayOfInt(nums, delegate(int i) { return i % 2 != 0; });
办法三:Lambda表达式思驰科技
var oddNums = Common.FilterArrayOfInt(nums, i => i % 2 != 0);
很显然,应用Lambda表达式使代码更为简洁。