快速IComparer?

spe*_*der 10 .net c# icomparer

在我重新发明轮子之前,是否有一些框架方式来创建IComparer<T>一个Func<T,T,int>

编辑

IIRC(已经有一段时间了)Java支持匿名接口实现.这样的构造是否存在于C#中,还是代表被认为是完全替代?

Jep*_*sen 4

在即将推出的 .NET4.5 (Visual Studio 2012) 中,这可以通过静态工厂方法实现Comparer<>.Create。例如

IComparer<Person> comp = Comparer<Person>.Create(
    (p1, p2) => p1.Age.CompareTo(p2.Age)
    );
Run Code Online (Sandbox Code Playgroud)