编辑:尽管upvotes我不认为这是一个很好的问题(见各种评论).对不起浪费的空间,但不幸的是我缺乏删除我自己的帖子的代表.
有没有更好的方法来创建一个lambda(或者可能是一个不是lambda的谓词或表达式),返回1)唯一的参数不变或2)一个常量值?我在使用LINQ时偶尔会遇到这种情况,其中基本的LINQ扩展方法需要一个,Func<x,y>但我只需要输入参数或常量.
在一个为期两年的问题中,Jon Skeet断言身份函数没有减少(参见LINQ身份函数?).恒定表达式也是如此吗?是否(或将)使用.NET 4.5或C#5进行任何更改?