В 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), как код становится читаемым и как это помогло мне сделать сравнение с созданием из другого типа.
Мой вопрос: что делать, если мы хотим использовать это сравнение в нескольких областях в моем приложении? разве вы не думаете, что это заставит меня снова и снова писать один и тот же «Анонимный метод»? Разве вы не думаете, что это против ООП для повторного использования?