zoukankan      html  css  js  c++  java
  • 简洁的lambda表达式

    看到一位学长关于lambda表达式的评论,就想起要学习一下lambda表达式,虽然只接触了一点点,却为lambda表达式的简洁而惊奇!

    假设有一集合List,内有十个整形数据项,介于0-10之间,代码如下:

    List<int> scoreList = new List<int>();
    Random random
    = new Random();
    for (int i = 0; i < 10; i++)
    {
    scoreList.Add(random.Next(
    0,10));
    }

    有如下要求,去掉集合中大于5的数据项。List有一RemoveAll()方法来移除数据项,非常合适。使用委托可有三种解决方案,第一种是写一函数直接调用,代码如下:

    private static bool FnCompare(int x)
    {
    return x > 5;
    }

    scoreList.RemoveAll(FnCompare);

    第二种是直接将匿名方法写在RemoveAll()中,代码如下:

    scoreList.RemoveAll(delegate(int x) { return x > 5; });

    第三种就是使用惊奇的lambda表达式来实现,代码如下:

    scoreList.RemoveAll(x => x > 5);

    代码量大大减少,非常简洁,让我爱不释手!现在只是掌握了一点皮毛,更多精彩更多精华的东东,还有待我去探究,加油!

  • 相关阅读:
    构建之法阅读笔记03
    构建之法阅读笔记02
    构建之法阅读笔记01
    人月神话阅读笔记03
    人月神话阅读笔记02
    人月神话阅读笔记01
    关于APP“跑跑”
    软件设计模式24
    软件构造9
    软件构造8
  • 原文地址:https://www.cnblogs.com/qingliuyu/p/2123837.html
Copyright © 2011-2022 走看看