处理带有委托的订单,用于过滤和排序
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