使用C#,是否可以将Lambda表达式作为IComparer参数传递给方法调用?
例如像这样:
var x = someIEnumerable.OrderBy(aClass e => e.someProperty,
(aClass x, aClass y) =>
x.someProperty > y.SomeProperty ? 1 : x.someProperty < y.SomeProperty ? -1 : 0);
我无法完全编译此代码,所以我猜想它不行,但是匿名委托和 Lambda 表达式之间有如此明显的协同作用,以至于我感到自己肯定做错了什么傻事。
谢谢先。