在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表達式檢查表中是否存在產品
- 9. Lambda表達式來訪問對象的屬性,在C#中
- 10. 如何檢查C#lambda表達式是否爲「空」?
- 11. C#Lambda表達式
- 12. lambda表達式c#
- 13. C++ lambda表達式
- 14. C#表達式Lambda
- 15. c中的lambda表達式#
- 16. 在C++ lambda表達式
- 17. 使用lambda表達式從對象列表中選擇對象
- 18. 在C++中翻譯lambda表達式c#
- 19. 是否有可能在Java 9中註釋lambda表達式?
- 20. C++主要表達式 - 它是否是主要表達式?
- 21. C主要表達式 - 它是否是主要表達式?
- 22. 如何在c#中使用lambda表達式檢測元素是否存在?
- 23. 動態對象的Lambda表達式
- 24. 在lambda表達式中的C#開關
- 25. 在C#中的Lambda表達式組
- 26. C#lambda表達式在where子句中
- 27. Lambda表達式不在對象列表中工作
- 28. 檢查lambda表達式中的屬性是否爲空
- 29. 如何使用lambda表達式檢查元素是否存在?
- 30. 是否有可能在運行時檢索lambda表達式
+1好的答案。我喜歡你解釋lambda表達式對於委託或表達式樹來說真的只是語法糖。 – 2009-06-25 15:01:24