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

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

热门标签:苏州销售外呼系统预算 外呼系统用员工身份证 使用智能电话机器人违法吗 淘宝地图标注如何做 东莞语音电销机器人排名 朝阳市地图标注 电话机器人广告话术 保山电话外呼管理系统怎么用 太原外呼电销机器人费用
假如我们想要从一个整型数组中取出其中是奇数的选项,其实现方式有很多,我们通过下面三种实现方式来对对比理解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表达式用途深入理解》,本文关键词  Lambda,表达式,用途,深入,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《C# Lambda表达式用途深入理解》相关的同类信息!
  • 本页收集关于C# Lambda表达式用途深入理解的相关信息资讯供网民参考!
  • 推荐文章