معالجة الطلبات باستخدام المفوضين للتصفية والترتيب
C#
Medium
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