3
A
回答
5
=>
語法創建lambda expressions,這是小函數。
例如,線
Func<int, int> myFunc = i => 2 * i;
聲明Func<int, int>
類型(委託,它有一個整數並返回另一個)的一個變量,並將其分配給一個lambda表達式,需要一個叫做i
參數(編譯器自動計算出i
是int
)並返回2 * i
。
3
呦可以搜索它作爲拉姆達。看到這裏http://msdn.microsoft.com/en-us/library/bb397687.aspx
3
如上所述,=>運算符表示lambda表達式。這對匿名代表而言是短暫的。下面是實際的例子:
如果要篩選集合中的所有Person對象返回唯一的男人,其中()擴展方法需要一個Func鍵代表你可以創建一個名爲委託這樣的:
Func<Person, bool> isMale = delegate(Person peep) { return peep.Gender == "male"; };
var men = from p in peeps.Where(isMale)
select p;
或者你可以使用匿名委託這樣的:
var women = from p in peeps.Where(delegate(Person peep) { return peep.Gender != "male"; })
select p;
拉姆達允許您使用速記申報匿名委託,像這樣:
var women = from p in peeps.Where(x => x.Gender != "male")
select p;
請注意delegate(Person peep)
和x
之間的對應關係,以及'返回peep.Gender!=「男性」and 'x.Gender != "male"
之間的對應關係。
相關問題
- 1. 圖像操作概述
- 2. iPhone Safari Web App:尋求iPhone特定功能的概述
- 3. 尋找一個偉大的PHP概述
- 4. 尋找EJB3的簡化概述
- 5. 概述:無VS概述:0
- 6. >>操作符/操作數/修飾符是做什麼的?
- 7. 重載操作符>>
- 8. 重載操作符>>()
- 9. 作業概述說明
- 10. 用於學科僞代碼的set/vector/mapping操作概述
- 11. Linux內核在Android操作系統中的角色概述
- 12. DLR的概述?
- 13. CakePHP的概述
- 14. Valgrind + - 漏檢 - >不漏概述
- 15. 尋求Sqlite無操作命令
- 16. 的Perl 「 - >」 操作符
- 17. java webstart代碼簽名需求概述
- 18. 結構引用操作(操作符 - >)
- 19. ORM比較散和批量操作概述
- 20. OpenCL SDK概述和硬件互操作性
- 21. NIC中的描述符概念
- 22. 符合條件的觀測概述
- 23. Sitecollection概述Page
- 24. TopDesk概述
- 25. SSMS - MiniMap概述
- 26. 概述圖表
- 27. JavaScript庫概述
- 28. WebViewClient類概述?
- 29. WebService - 概述
- 30. OmniThreadLibrary概述
這是一個騙局... – 2010-01-01 14:09:23
他怎麼能找到:) – JCasso 2010-01-01 17:36:28
thx ....我沒有嘗試搜索SO - 不知道Lambda連接。 – justSteve 2010-01-03 10:58:01