相关疑难解决方法(0)

使用lambda表达式代替IComparer参数

是否可以使用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);
Run Code Online (Sandbox Code Playgroud)

我不能完全把它编译成所以我猜不是,但看起来lambda和匿名代表之间的这种明显的协同作用让我觉得我必须做一些愚蠢的错误.

TIA

c# lambda icomparer

61
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

icomparer ×1

lambda ×1