华域联盟 .Net C# Lambda表达式用途深入理解

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

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

您可能感兴趣的文章:

  • C# lambda表达式应用如何找出元素在list中的索引
  • C#中方法的直接调用、反射调用与Lambda表达式调用对比
  • 初步认识C#中的Lambda表达式和匿名方法
  • C#中使用Lambda表达式自定义比较器实现两个列表合并实例
  • C#基础之Lambda表达式用法实例教程
  • C#3.0中Lambda表达式详解
  • C# Lambda表达式及Lambda表达式树的创建过程

本文由 华域联盟 原创撰写:华域联盟 » C# Lambda表达式用途深入理解

转载请保留出处和原文链接:https://www.cnhackhy.com/45603.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部