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. 寻找EJB3的简化概述
- 4. 概述:无VS概述:0
- 5. >>操作符/操作数/修饰符是做什么的?
- 6. 重载操作符>>()
- 7. 作业概述说明
- 8. 用于学科伪代码的set/vector/mapping操作概述
- 9. Linux内核在Android操作系统中的角色概述
- 10. DLR的概述?
- 11. CakePHP的概述
- 12. Valgrind + - 漏检 - >不漏概述
- 13. 的Perl “ - >” 操作符
- 14. 结构引用操作(操作符 - >)
- 15. OpenCL SDK概述和硬件互操作性
- 16. ORM比较散和批量操作概述
- 17. NIC中的描述符概念
- 18. SSMS - MiniMap概述
- 19. Sitecollection概述Page
- 20. epoll文件描述符操作
- 21. Linux IO操作符'>'
- 22. 寻找一个快速概述的线条渲染算法
- 23. 没有操作符“>>”与这些操作数匹配
- 24. “操作符不匹配 - > * pos - > * op”
- 25. C++读取使用操作符>>
- 26. 不符合操作人员>>
- 27. 字符提取方法概述
- 28. 可可tableview概述
- 29. Python语言概述
- 30. iOS内核概述!
这是一个骗局... – 2010-01-01 14:09:23
他怎么能找到:) – JCasso 2010-01-01 17:36:28
thx ....我没有尝试搜索SO - 不知道Lambda连接。 – justSteve 2010-01-03 10:58:01