معالجة الطلبات باستخدام المفوضين للتصفية والترتيب

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