函数进化到Lambda表达式的三过程
2024-10-09 09:46:29
- 假如我们想要从一个整型数组中取出其中是奇数的选项,其实现方式有很多,
- 接下来通过三种方法的对比理解Lambda表达式的用途,需要了解的朋友可以参考下
//声明委托类型 public delegate bool IntFilter(int i);
方法一:命名方法
public class Common
{
//【函数】查找数组中的奇数
public static List<int> FilterArrayOfInt(int[] ints, IntFilter filter)
{
6 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)
22 {
return i % != ;
}
}
//声明数组
var nums = new int[] { , , , , , , , , , }; //调用
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 % != ; });
方法三:Lambda表达式
var oddNums = Common.FilterArrayOfInt(nums, i => i % != );
很显然,使用Lambda表达式使代码更为简洁。
最新文章
- windows下如何安装和启动MySQL
- php构造函数和析构函数
- java爬虫实战
- [shell基础]——数组
- 在ASP.NET MVC中的四大筛选器(Filter)及验证实现
- JavaScript 中的事件类型5(读书笔记思维导图)
- php过滤函数
- 用Stax方式处理xml
- 通过新浪ip地址库获取用户省份
- #cat /proc/meminfo 详解
- TP5上传图片
- PHP----------file_get_content获取不到页面信息
- CSS--选择符大全(常用css选择符)
- POJO,JaveBean,VO,DTO
- 安装 oracle
- [转]Centos 安装Sublime text 3
- centos_x64 6.4 安装jdk1.7
- leetcode 44 字符匹配
- phalcon—— PHP基础知识(一)
- Json 序列化为Dictionary