主页 > 知识库 > C# Lambda表达式用途深入理解

C# Lambda表达式用途深入理解

热门标签:科大讯飞语音识别系统 服务器配置 阿里云 Linux服务器 电子围栏 银行业务 团购网站 Mysql连接数设置
假如我们想要从一个整型数组中取出其中是奇数的选项,其实现方式有很多,我们通过下面三种实现方式来对对比理解Lambda表达式的用途

方法一:命名方法
复制代码 代码如下:

public class Common
{
public delegate bool IntFilter(int i);
public static Listint> FilterArrayOfInt(int[] ints, IntFilter filter)
{
var lstOddInt = new Listint>();
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表达式使代码更为简洁。
您可能感兴趣的文章:
  • C# lambda表达式应用如何找出元素在list中的索引
  • C#中方法的直接调用、反射调用与Lambda表达式调用对比
  • 初步认识C#中的Lambda表达式和匿名方法
  • C#中使用Lambda表达式自定义比较器实现两个列表合并实例
  • C#基础之Lambda表达式用法实例教程
  • C#3.0中Lambda表达式详解
  • C# Lambda表达式及Lambda表达式树的创建过程

标签:蚌埠 枣庄 大理 萍乡 衢州 江苏 衡水 广元

巨人网络通讯声明:本文标题《C# Lambda表达式用途深入理解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266