IComparer を実装し、ラムダ関数から構築できる .Net フレームワークで提供されるクラスがあったかどうか疑問に思っています。それができると便利です:
void SortByLength(List<string> t)
{
t = t.OrderBy(
s => s,
Comparer<string>.FromLambda((s1,s2) => s1.Length.CompareTo(s2.Length))
).ToList();
}
毎回 Comparer クラスを定義するよりもはるかに簡単です。このような FromLambda メソッドを作成するのは複雑ではないことはわかっていますが、これはかなり一般的な機能であると考えているため、フレームワークに既存の方法があるかどうか疑問に思っていました。