处理带有委托的订单,用于过滤和排序

C# Medium delegates

任务 «处理带有委托的订单,用于过滤和排序»

实现一个用于处理订单列表的程序。您有一个包含字段 Id (int)、CustomerName (string)、Amount (decimal) 和 Status (string: "Pending", "Shipped", "Delivered") 的 Order 类。在 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