简洁的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);

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

转载于:https://www.cnblogs.com/qingliuyu/archive/2011/08/01/2123837.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值