在C#中1.您沒有委託排序或比較選項。您可能會被迫通過創建另一個類型來實現IComparer來對ArrayList中的集合進行排序。 但從C#2開始。您可以使用代表進行比較。看下面的例子。C#2中的代表/匿名方法
List<Product> products = Product.GetSampleProducts();
products.sort(delegate(Product p1, Product p2) {return p1.Name.CompareTo(p2.Name);});
我可以看到
1)委託(匿名方法)如何讓生活變得簡單
2)代碼是如何變成可讀的,以及它如何幫助我做的比較有創造出另一種類型。
我的問題是 - 如果我們想在我的應用程序的多個區域使用這種比較呢?你不覺得這會迫使我一次又一次地寫同樣的「匿名方法」嗎? 你不覺得這是針對可重用性的OOP嗎?