Tag: iequalitycomparer icomparer

传递一个lambdaexpression式来代替IComparer或IEqualityComparer或任何单一方法接口?

我碰巧看到一些代码,这个家伙传递一个lambdaexpression式到一个ArrayList.Sort(IComparer在这里)或一个IEnumerable.SequenceEqual(IEnumerable列表,IEqualityComparer在这里),其中IComparer或IEqualityComparer的预期。 我不能确定我是否看到它,或者我只是在做梦。 而且我似乎无法find任何这些集合中接受Func <>或其方法签名委托的扩展。 有没有这样的重载/延伸方法? 或者,如果没有,是否有可能像这样混淆,并传递一个algorithm(读委托)在哪里一个单一的方法接口预计? 更新谢谢大家。 我也这么想。 我一定是在做梦。 我知道如何写一个转换。 我只是不确定是否曾经见过这样的事情,或者只是以为我曾经见过这样的事情。 还有一个更新看,在这里,我find了一个这样的例子。 毕竟,我并不是在做梦。 看看这个人在这里做什么 。 是什么赋予了? 这里是另一个更新:好的,我明白了。 这家伙正在使用Comparison<T>超载。 尼斯。 不错,但是完全容易误导你。 不错,但是。 谢谢。