Avatar ·

كيفية تكرار جميع قيم التعداد (enum) في C#؟

مرحباً بالجميع! أنا مبتدئ في C# وواجهت مهمة: لدي تعداد (enum) لأيام الأسبوع: ```csharp public enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ``` أحتاج إلى عرض جميع أيام الأسبوع على الشاشة أو، على سبيل المثال، ملء قائمة منسدلة (ComboBox) في WinForms. حالياً أفعل ذلك يدوياً، لكنه غير مريح وغير مرن — إذا أضفت يوماً جديداً، سأضطر لتعديل الكود في كل مكان. حاولت كتابة حلقة بسيطة، لكن المترجم يشتكي من أنه لا يمكن استخدام `DaysOfWeek` كمجموعة: ```csharp foreach (var day in DaysOfWeek) // خطأ: foreach لا يمكنه العمل مع النوع DaysOfWeek { Console.WriteLine(day); } ``` أرجو إرشادي، من فضلكم، كيف يمكن تكرار جميع قيم التعداد في C# بشكل صحيح؟ هل هناك طريقة مدمجة؟ شكراً مسبقاً! <<>>

استخدام Enum.GetValues — الطريقة الأساسية

في C#، لتكرار جميع قيم التعداد