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);

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

  • 相关阅读:
    分类管理模块
    Java8新特性 集合的stream的map
    条件和分页查询
    工作常用系统汇总
    Dubbo简单环境搭建
    深入浅出 TCP/IP 协议栈
    非对称加密
    理解Cookie和Session机制
    jQuery学习
    数据库系列学习(六)-函数之数学函数
  • 原文地址:https://www.cnblogs.com/qingliuyu/p/2123837.html
Copyright © 2011-2022 走看看