• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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#各种集合操作的性能总结
    下一篇:WPF制作一个简单的倒计时器实例附源码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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