在C#中,是lambda表达式对象吗?如果是这样,他们是什么样的对象?在C#中,是否是Lambda表达式对象?
5
A
回答
16
Lambda表达式本身只存在于源代码中。它们本身没有类型,这就是为什么编译器总是坚持将它们转换为特定的类型。
这就是为什么这个代码不编译:
// No idea what type to convert to!
object x = y => y.Length;
但这:
Func<string, int> x = y => y.Length;
Lambda表达式将被转换成要么委托类型或表达式目录树类型。同样,匿名方法总是转换为委托类型。
4
12
是的,lambda表达式转换为delegate
或expression tree - 两者都是对象。
0
相关问题
- 1. C是否使用lambda表达式?
- 2. 在C++ lambda表达式中通过值捕获是否需要将值与lambda对象一起复制?
- 3. 是否有angular2的流lambda表达式?
- 4. 是否为lambda值对象?
- 5. lambda表达式中的对象范围
- 6. 这是lambda表达式吗?
- 7. 什么是lambda表达式?
- 8. Lambda表达式来访问对象的属性,在C#中
- 9. C++ lambda表达式
- 10. C#Lambda表达式
- 11. 如何检查C#lambda表达式是否为“空”?
- 12. c中的lambda表达式#
- 13. 是否有可能在Java 9中注释lambda表达式?
- 14. 如何在c#中使用lambda表达式检测元素是否存在?
- 15. 动态对象的Lambda表达式
- 16. Lambda表达式不在对象列表中工作
- 17. 在lambda表达式中的C#开关
- 18. 使用lambda表达式而不是代表是否是个好主意?
- 19. 使用lambda表达式在对象的列表中搜索对象?
- 20. 创建C#lambda表达式
- 21. 使用C++ Lambda表达式
- 22. 与C++ 11 lambda表达式
- 23. C#lambda表达式和IComparer
- 24. C#Lambda表达式帮助
- 25. C#:与Lambda表达式
- 26. C#Lambda表达式和NHibernate
- 27. C#Lambda表达式到VB.Net
- 28. 是否有返回lambda中传递对象的快捷方式?
- 29. 在另一个lambda表达式中使用lambda表达式
- 30. 访谈:什么是Lambda表达式?
+1好的答案。我喜欢你解释lambda表达式对于委托或表达式树来说真的只是语法糖。 – 2009-06-25 15:01:24