كيفية تكرار جميع قيم التعداد (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#، لتكرار جميع قيم التعداد