什么是appliance(电气设备)以及如何使用lambda表达式?

22 浏览
0 Comments

什么是appliance(电气设备)以及如何使用lambda表达式?

这个问题已经有答案了:

C# Lambda 表达式: 我为什么要使用它们?

我读过 Lambda 表达式是 C# 中极其强大的新特性,但我仍然感到困惑。它们如何改善我的生活或使我的代码更好?有没有人能指出一个好的学习资源来学习这些表达式?

它们看起来非常酷,但它们如何与我作为 asp.net 开发人员的日常生活相关联呢?

编辑:感谢提供示例和 Eric White 文章的链接。我现在仍在消化那些。一个快速的问题:除了查询之外,Lambda 表达式有用吗?我看到的每一个示例都是一个查询构造。

admin 更改状态以发布 2023年5月21日
0
0 Comments

使用Lambda表达式将函数式编程引入到了C#中。它们是可以作为值传递给某些其他函数的匿名函数。在LINQ中使用最多。

这里有一个人为构造的例子:

List myInts = GetAll();
IEnumerable evenNumbers = myInts.Where(x => x % 2 == 0);

现在,当你用foreach循环遍历evenNumbers时,Lambda表达式

x=> x % 2 == 0

就会被作为一个过滤器应用到myInts上。

它们在提高复杂算法的可读性方面变得非常有用,这些算法可能会有许多嵌套的IF条件语句和循环。

0
0 Comments

:lambda表达式是否有其他用途,而不仅仅是用于查询?

lambda表达式只不过是一种方便的方式来“内联”编写函数而已。

所以,在任何需要一些可以像独立函数一样调用,但实际上是写在其调用者内部的代码的地方,它们都非常有用。 (除了将相关代码保存在文件的同一位置外,这也允许您玩变量作用域的有趣游戏-参见“闭包”进行参考。)

lambda的一个非查询相关用途的示例可能是一些异步执行的代码,您可以通过ThreadPool.QueueUserWorkItem来启动它。重要的一点是,您还可以使用匿名委托(这是C#2的一种介绍),或者只是一个普通的单独类成员函数来编写这个代码块。

这篇文章是所有相关内容的一个精彩的逐步介绍,可能会对您有所帮助。

0