看到一位学长关于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);

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

相关文章:

  • 2021-04-29
  • 2021-11-14
  • 2021-05-30
  • 2022-01-23
  • 2021-06-10
  • 2021-12-02
  • 2022-12-23
猜你喜欢
  • 2020-03-18
  • 2022-12-23
  • 2021-06-06
  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
  • 2022-01-24
相关资源
相似解决方案