完全是没什么关系的东西。Func<T>和Action的一系列泛型定义都是一种类型。
而lambda表达式只是一种语法形式而已。
二者没有必然的联系,更谈不上谁取代谁。比如你想定一个Func<T>的属性,这跟lambda表达式没有任何关系。
而lambda表达式只是一种语法形式而已。
二者没有必然的联系,更谈不上谁取代谁。比如你想定一个Func<T>的属性,这跟lambda表达式没有任何关系。
解决方案 »
- jQuery的小问题!!
- C# winform启动窗体获得焦点
- (C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径
- 一个 out类型的赋值问题?
- C#关于流的问题
- 一个C#中用户控件的问题,在用户控件中实现ComboBox的Items的属性
- timer控件的问题
- 在线等待:本科毕业设计 导师要求用面向对象的方法来进行论文的编写和程序设计!?请教高手!
- 知道年,也知道年的第几周,怎么求这周周末的日期?
- 关于TCP的服务器客户端的接收发送问题运行一段时间会连接不上
- Math.Round(1060.235, 2, MidpointRounding.ToEven)为什么是1060.23?
- VS2013程序写注册表
public delegate void Action<T>(T obj);
public delegate TResult Func<TResult>();
Action<>, Func<>都是Delegate类型
而Lambda,引用楼上q107770540的话,语法糖而已。你总不能说有了匿名函数,就不需要函数了。
给你一个包裹,你不要里面的东西,只要包装,是没有意义的。当然,从另一个角度来说,Action<>, Func<>都是Delegate的包装,如果你愿意,可以抛弃Action<>, Func<>,而只保留Delegate,这个是没有问题的,就相当于你拿到了包裹里的东西,而扔掉了包装一样。没有什么损失,只是你不嫌麻烦的话。