C# の場合 1. デリゲートの並べ替えや比較のオプションはありません。IComparer を実装して ArrayList 内のコレクションを並べ替える別の型を作成することによって、強制的に実行する必要がある場合があります。ただし、c# 2 から開始します。比較にデリゲートを使用できます。次の例を見てください。
List<Product> products = Product.GetSampleProducts();
products.sort(delegate(Product p1, Product p2) {return p1.Name.CompareTo(p2.Name);});
1
) デリゲート (匿名メソッド) がどのように生活を楽
にするか、2) コードがどのように読みやすくなり、別の型を作成せずに比較を行うのにどのように役立つかがわかります。
私の質問は、アプリケーションの複数の領域でこの比較を使用したい場合はどうすればよいですか? これでは、同じ「匿名メソッド」を何度も書かざるを得なくなると思いませんか? これは再利用性のOOPに反していると思いませんか?