我碰巧看到一些代码,其中这个家伙将一个 lambda 表达式传递给一个数组列表。排序(这里是 IComparer)或 IEnumable。其中需要一个 IComparer 或 IEqualityComparer。
我不确定我是否看到了,或者我只是在做梦。我似乎找不到这些集合的任何扩展,它们在方法签名中接受 Func < > 或委托。
有这样的重载/扩展方法吗?或者,如果没有,是否有可能像这样胡闹,并传递一个算法(读委托) ,其中需要一个单方法接口?
Update 谢谢大家。我也是这么想的。我一定是在做梦。我知道怎么写转换。我只是不确定我是否见过那样的东西或者只是认为我见过它。
又有新消息了 看,在这里,我发现了一个这样的例子。我毕竟不是在做梦。看看 这家伙在这里干什么。什么给?
下面是另一个更新:
好吧,我明白了。这家伙在使用 Comparison<T>
过载。不错嘛。很好,但很容易误导你。不过还不错。谢谢。