Обработка заказов с делегатами для фильтрации и сортировки

C# Средний delegates

Задача «Обработка заказов с делегатами для фильтрации и сортировки»

Реализуйте программу для обработки списка заказов. У вас есть класс Order с полями Id (int), CustomerName (string), Amount (decimal) и Status (string: "Pending", "Shipped", "Delivered"). В Main создайте список из 5 заказов. Используйте делегат Func<Order, bool> для фильтрации заказов по статусу и делегат Comparison<Order> для сортировки по сумме (по возрастанию). Напишите метод ProcessOrders, который принимает список, делегат фильтрации и делегат сравнения, применяет фильтр, сортирует результат и выводит отфильтрованные заказы в формате "Id: X, Customer: Y, Amount: Z, Status: W". В Main вызовите ProcessOrders для фильтрации заказов со статусом "Pending" и сортировки по Amount.

Формат ввода

Нет входных данных. Заказы создаются в коде.

Формат вывода

Строки с информацией об отфильтрованных и отсортированных заказах. Каждая строка в формате: "Id: X, Customer: Y, Amount: Z, Status: W".

Примеры

Пример 1

ВВОД
7 insert 10 insert 5 insert 15 search 10 delete 10 search 10 height
ВЫВОД
Id: 5, Customer: Eve, Amount: 200.00, Status: Pending Id: 1, Customer: Alice, Amount: 250.50, Status: Pending Id: 3, Customer: Charlie, Amount: 300.75, Status: Pending

Пример 2

ВВОД
5 insert 1 insert 2 insert 3 height search 3
ВЫВОД
Id: 5, Customer: Eve, Amount: 200.00, Status: Pending Id: 1, Customer: Alice, Amount: 250.50, Status: Pending Id: 3, Customer: Charlie, Amount: 300.75, Status: Pending
main.cs