我想知道.Net 框架中是否提供了一个实现 IComparer 并且可以从 lambda 函数构造的类。能够做到这一点将很有用:
void SortByLength(List<string> t)
{
t = t.OrderBy(
s => s,
Comparer<string>.FromLambda((s1,s2) => s1.Length.CompareTo(s2.Length))
).ToList();
}
这比每次都必须定义一个 Comparer 类要容易得多。我知道创建这样的 FromLambda 方法并不复杂,但我想知道框架中是否存在现有方法,因为我认为这是一个非常常见的功能。