什么是appliance(电气设备)以及如何使用lambda表达式?
什么是appliance(电气设备)以及如何使用lambda表达式?
这个问题已经有答案了:
我读过 Lambda 表达式是 C# 中极其强大的新特性,但我仍然感到困惑。它们如何改善我的生活或使我的代码更好?有没有人能指出一个好的学习资源来学习这些表达式?
它们看起来非常酷,但它们如何与我作为 asp.net 开发人员的日常生活相关联呢?
编辑:感谢提供示例和 Eric White 文章的链接。我现在仍在消化那些。一个快速的问题:除了查询之外,Lambda 表达式有用吗?我看到的每一个示例都是一个查询构造。
admin 更改状态以发布 2023年5月21日
:lambda表达式是否有其他用途,而不仅仅是用于查询?
lambda表达式只不过是一种方便的方式来“内联”编写函数而已。
所以,在任何需要一些可以像独立函数一样调用,但实际上是写在其调用者内部的代码的地方,它们都非常有用。 (除了将相关代码保存在文件的同一位置外,这也允许您玩变量作用域的有趣游戏-参见“闭包”进行参考。)
lambda的一个非查询相关用途的示例可能是一些异步执行的代码,您可以通过ThreadPool.QueueUserWorkItem来启动它。重要的一点是,您还可以使用匿名委托(这是C#2的一种介绍),或者只是一个普通的单独类成员函数来编写这个代码块。
这篇文章是所有相关内容的一个精彩的逐步介绍,可能会对您有所帮助。