• 假如我们想要从一个整型数组中取出其中是奇数的选项,其实现方式有很多,
  • 接下来通过三种方法的对比理解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表达式使代码更为简洁。

最新文章

  1. windows下如何安装和启动MySQL
  2. php构造函数和析构函数
  3. java爬虫实战
  4. [shell基础]——数组
  5. 在ASP.NET MVC中的四大筛选器(Filter)及验证实现
  6. JavaScript 中的事件类型5(读书笔记思维导图)
  7. php过滤函数
  8. 用Stax方式处理xml
  9. 通过新浪ip地址库获取用户省份
  10. #cat /proc/meminfo 详解
  11. TP5上传图片
  12. PHP----------file_get_content获取不到页面信息
  13. CSS--选择符大全(常用css选择符)
  14. POJO,JaveBean,VO,DTO
  15. 安装 oracle
  16. [转]Centos 安装Sublime text 3
  17. centos_x64 6.4 安装jdk1.7
  18. leetcode 44 字符匹配
  19. phalcon—— PHP基础知识(一)
  20. Json 序列化为Dictionary

热门文章

  1. ecilpse 纠错插件
  2. 最新 iOS 框架整体梳理(一)
  3. SpringMVC(二)返回值设置、数据在域中的保存与SpringMVC案例
  4. css3 属性阴影效果--box-shadow,text-shadow
  5. Java实现 蓝桥杯 算法提高 套正方形(暴力)
  6. Java实现 LeetCode 383 赎金信
  7. hibernate 用注解方式生成uuid方法
  8. 需要加token验证的接口返回文件流下载
  9. x memory pool c语言 内存池
  10. mysql域名解析引起的远程访问过慢?