我想知道如果有.net框架提供的类实现IComparer,并可以从lambda函数构造。 这将是有用的,能够做到:如何轻松地从lambda函数创建比较器?
void SortByLength(List<string> t)
{
t = t.OrderBy(
s => s,
Comparer<string>.FromLambda((s1,s2) => s1.Length.CompareTo(s2.Length))
).ToList();
}
这会比每次都定义了一个比较器类容易得多。 我知道创建这样一个FromLambda方法并不复杂,但我想知道在框架中是否存在一种方法,因为我认为这是一个非常常见的功能。
不,框架中没有这样的东西,但它很容易实现。 – Rafal 2012-07-18 13:17:31
但是有这样的事情...... – 2012-07-18 13:24:36
@Rafal你**是完全正确的,但随着框架新版本的改变(见我的新答案)。 – 2012-09-05 21:02:57